这是我的第一个Android应用程序,我坚持如何为小型,中型和大型屏幕尺寸分组布局,以及如何支持棒棒糖前设备和棒棒糖设备?
布局小
布局小V21
布局正常
布局正常-V21
布局大
布局大V21
上面列出的目录名是否正确?或者有人能告诉我如何实现这个目标吗?
答案 0 :(得分:2)
要使用不同的布局文件夹为所有屏幕尺寸提供支持,您必须遵循这些文件夹结构。
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.xml中启用相应的支持
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
对于与所有屏幕分辨率相对应的图像,使用可绘制文件夹结构:
res/drawable-mdpi/ic_launcher.png // bitmap for medium density
res/drawable-hdpi/ic_launcher.png // bitmap for high density
res/drawable-xhdpi/ic_launcher.png // bitmap for extra high density
为棒棒糖api之前和之后提供支持。您必须为应用支持确定最低api级别和最大API级别。
假设您想要的应用: 闵。 api level = 15和Max。 api level = 23
在Eclipse IDE中:在Manifest.xml中添加
<uses-sdk
android:minSdkVersion="15"
android:maxSdkVersion="23"
android:targetSdkVersion="23" />
在AndroidStudio IDE中:在build.gradle中添加
defaultConfig {
...
minSdkVersion 15
maxSdkVersion 23
targetSdkVersion 23
versionCode 1
versionName "1.0"
....
}