我开发了Android应用程序,我需要在不同的设备上运行我的应用程序 - 尤其是在1280x720和480x800分辨率的设备上。
我必须创建哪些布局文件夹?
提前致谢。
答案 0 :(得分:1)
我最近完成了我的应用程序并且我没有使用任何屏幕尺寸限定符,而是使用了屏幕密度和最小宽度限定符:
layout/layout-land
layout-sw480dp/layout-sw480dp-land
layout-sw6000dp/layout-sw600dp-land
layout-sw720dp/layout-sw720dp-land
我还在上面的相同文件夹和mdpi / hdpi / xhdpi / xxhdpi中使用了dimens.xml文件。
我不是专家..我现在在Android上工作了大约两个月,但这是我能给予的帮助;)
答案 1 :(得分:0)
布局不基于基于设备分辨率的v19或v1版本:
layout // layout for normal screen size ("default")
layout-large // layout for large screen size
layout-xlarge // layout for extra-large screen size
layout-xlarge-land // layout for extra-large in landscape orientation
更多细节检查:http://developer.android.com/guide/practices/screens_support.html
答案 2 :(得分:0)
布局文件夹就像这样。
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
在Manifest中添加支持屏幕
<supports-screens android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"]
android:normalScreens=["true" | "false"]
android:largeScreens=["true" | "false"]
android:xlargeScreens=["true" | "false"]
android:anyDensity=["true" | "false"]
android:requiresSmallestWidthDp="integer"
android:compatibleWidthLimitDp="integer"
android:largestWidthLimitDp="integer"/>
有关详细信息,请查看此http://www.kandroid.org/guide/practices/screens_support.html和http://developer.android.com/guide/practices/screens_support.html
答案 3 :(得分:0)
1280x720(4.7英寸)你需要创建
res/layout-xhdpi/urxml
res/drawable-xhdpi/urresorces
values-xhdpi/dimens //add dimensions
480 x 800(4。英寸)你需要创建
res/layout-hdpi/urxml
res/drawable-hdpi/urresorces
values-hdpi/dimens //add dimensions
再次 480 x 800(5.1英寸)你需要创建
res/layout-large-mdpi/urxml
res/drawable-large-mdpi/urresorces
values-large-mdpi/dimens //add dimensions
有关更多信息,请参阅我的评论
限制特定设备的链接