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"
....
}
这是我的第一个 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"
....
}