我有两个7英寸片剂一片(800 * 480)和第二平板(1024 * 600)。 我曾经面临的问题如下: -
1.双方可以在布局MDPI和布局,大运行,以便我怎样才能让出马我的应用程序都分辨率不同的文件夹。
应用程序运行XML在这两个平板MDPI布局: -
layout-mdpi
layout-hdpi
在这两个平板大的布局应用程序运行的xml: -
layout-large
layout-xlarge
我可以实现http://developer.android.com/guide/practices/screens_support.html这个而不是使用完整的我。
要么
尝试这么多的链接,但仍同样的问题,这两个平板在相同的布局上运行。
7"片剂功能的Android 3.2引入了更多的离散屏幕尺寸指定资源的新方法,新技术是基于空间布局需求(如宽度为600dp)的量,而不是试图使你的布局适合广义尺寸组(如大的或超大)。
res/layout-sw600dp/
res/layout-sw600dp-land
res/layout-sw600dp-port
- 320dp:一个典型的电话屏幕(240×320 LDPI,小320x480 MDPI,480x800的hdpi的,等等)。
- 480dp:一个中间人片剂像条纹(480x800的MDPI)。
- 为600dp:一个7” 片剂(600x1024 MDPI)。
- 720dp:10” 片剂(720x1280 MDPI,800x1280 MDPI等)。
UI到尺寸如7” 和10” 的片剂区分
- RES /布局/ main_activity.xml#针对手机(小于600dp的可用宽度)
- RES /布局sw600dp / main_activity.xml#针对7”片剂(宽度为600 dp和更大的)
- RES /布局sw720dp / main_activity.xml#针对10”片剂(720dp宽和更大的)
XLARGE是超大屏幕的配置限定符。 *如果这个字符串添加到资源目录名称(如布局超大),它表明该系统,这些资源将被上有一个额外的大屏幕设备中使用。
我有两个7英寸片剂一片(800 * 480)和第二平板(1024 * 600)。 我曾经面临的问题如下: -
我所面临的同样的问题。 作为一种变通方法,我有做的(800 * 480)的XML文件中相同的布局文件夹的默认。
还使用布局sw320dp像GalaxyNexus的装置和7“”平板我有使布局sw600dp 7“”屏平板和10“”的平板我有使布局sw700dp 10“”屏平板
例如:您有一个名为“activity_main.xml中的” xml文件
1)的内部layout
文件夹- >根据关系一个(480×800 HDPI放activity_main.xml中与布局)
2)内部的layout-sw320dp
文件夹- >根据银河NEXUS(720 * 1280 xhdpi)设备应当从取放布局与activity_main_tab.xml布局layout-600dp
但会从布局layout-320dp
3)内部layout-600dp
文件夹- >如片剂7“”屏幕放activity_main_tab.xml与布局
4)内部layout-700dp
文件夹- >根据平板10“”屏幕放activity_main_tab.xml与布局
使如上格式化布局之后。 我检查运行时宽度和装置的高度。 并设置相应布局文件。
if (displayWidth >= 552 && displayHeight >= 976 || displayWidth >= 976
&& displayHeight >= 552) {
Log.i(TAG, "in tab xml");
setContentView(R.layout.activity_main_tab);
}else{
Log.i(TAG, "in Simple xml");
setContentView(R.layout.activity_main);
}
希望这将有助于。