当我尝试使用1920x1080 resolotion为Galaxy s4加载我的布局(layout-xlarge-land和layout-xlarge)时,它会出错(layout-large-mdpi)。 我的模拟器设置有问题吗?
即时为我的avd使用这些设置:
对于布局我有这些文件夹:
layout-mdpi:
--a.xml
layout-land-mdpi:
--a.xml
layout-large-mdpi:
--a.xml
layout-land-large-mdpi:
--a.xml
layout-xlarge:
--a.xml
layout-xlarge-land:
--a.xml
layout-xxhdpi:
--a.xml
layout-land-xxhdpi:
--a.xml
并且每个xml布局文件都包含此视图:
<View
android:layout_width="0.0dip"
android:layout_height="0.0dip"
android:layout_weight="1.0"
android:id="@+id/mylayouttype"
android:tag="layout-mdpi"/>
标签部分的更改取决于文件夹名称和布局类型(陆地或普通)
在代码中我在应用程序启动时检查这样的欲望布局:
setContentView(R.layout.a);
View v = (View)findViewById(R.id.layouttype);
Log.i(getClass().getSimpleName(),"Layout is : "+ v.getTag().toString());
它适用于其他设备大小,但在S4上,它返回“layout-mdpi”而不是“layout-xlarge”
这是我的manifest.xml:
<uses-sdk
android:minSdkVersion="6"
android:targetSdkVersion="19" />
答案 0 :(得分:1)
将xlarge文件夹重命名为 - “layout-1920x1080”这对我有用
答案 1 :(得分:0)
您可以尝试将文件夹的名称替换为“layout-1920x1080”
答案 2 :(得分:0)
您将文件夹名称设置为 layout-xxhdpi 而不是之前的文件夹。