我有两个 7 英寸平板电脑,一个平板电脑 (800*480) 和第二个平板电脑 (1024*600)。我面临以下问题:-
我遇到了同样的问题。作为一种解决方法,我在与默认相同的布局文件夹中制作了 (800*480) 的 xml 文件。
还为 GalaxyNexus 和 7'' 平板电脑等设备使用 layout-sw320dp,我为 7'' 屏幕平板电脑和 10'' 平板电脑制作 layout-sw600dp
例如:您有名为“activity_main.xml”的 xml 文件
1)内部layout
文件夹->根据nexus one(480 * 800 hdpi)放置activity_main.xml布局
2)内部layout-sw320dp
文件夹 - >根据Galaxy 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);
}
希望这会有所帮助。