七寸平板电脑布局问题

时间:2016-09-13 00:45:29

标签: android android-layout layout screen-density

我正在开发一个支持多屏幕的应用。我为所有智能手机和7英寸平板电脑的所有10英寸平板电脑和布局文件夹使用了layout-sw720dp文件夹。 我在Lanix Ilium Pad T7 http://phoneradar.com/gadgets/phones/lanix/ilium-pad-t7/中测试了我的应用程序,它没有从布局文件夹中获取布局。我尝试添加layout-sw600dp和layout-sw600dp-hdpi文件夹,但此设备仍然从layout-sw720dp获取布局。

我需要做什么才能从另一个与layout-sw720dp不同的文件夹中获取布局?

1 个答案:

答案 0 :(得分:0)

资源应该是这样的。但如果它不适合您,请尝试在其他设备上进行测试。在我看来,您可以使用非常有用的工具,如this (Genymotion)非商业用途是最好的。

res/layout/main_activity.xml           # For phones
res/layout-sw600dp/main_activity.xml   # For 7” tablets
res/layout-sw720dp/main_activity.xml   # For 10” tablets

您也可以随时选择要在代码中使用的资源

public class MyActivity extends Activity {
        @Override protected void onCreate(Bundle savedInstanceState) {
            super.onCreate();

            Configuration config = getResources().getConfiguration();
            if (config.smallestScreenWidthDp >= 600) {
                setContentView(R.layout.main_activity_tablet);
            } else {
                setContentView(R.layout.main_activity);
            }
        }
    }