android 布局支持所有屏幕尺寸,支持 pre lollipop 及以上 lollipop 设备

android layout support for all screen sizes with support to pre lollipop and above lollipop devices

这是我的第一个 android 应用程序,我被困在如何为小、中和大屏幕尺寸分组布局以及如何支持棒棒糖之前的设备和棒棒糖以上的设备?

布局小

layout-small-v21

布局正常

layout-normal-v21

大布局

layout-large-v21

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

要使用不同的布局文件夹支持所有屏幕尺寸,您必须遵循这些文件夹结构。

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 级别 = 15 和最大。 api等级=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"
        ....
    }