我正在开发一个支持多屏幕的应用。我为所有智能手机和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不同的文件夹中获取布局?
答案 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);
}
}
}