所有屏幕尺寸的android布局支持,支持棒棒糖前和棒棒糖设备

时间:2016-11-23 12:48:31

标签: android android-layout android-5.0-lollipop android-4.2-jelly-bean

这是我的第一个Android应用程序,我坚持如何为小型,中型和大型屏幕尺寸分组布局,以及如何支持棒棒糖前设备和棒棒糖设备?

布局小

布局小V21

布局正常

布局正常-V21

布局大

布局大V21

上面列出的目录名是否正确?或者有人能告诉我如何实现这个目标吗?

1 个答案:

答案 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"
        ....
    }