我目前正在开发Android应用。我不是一个UI人,只是在我制作如下布局xmls时尝试哪个数字最合适:
<ImageView
android:id="@+id/my_icon"
android:layout_height = "30dp"
android:layout_width = "wrap_content"
android:layout_gravity = "center_vertical"
android:scaleType="centerCrop"
/>
我知道30dp
可以在xxhdpi设备上运行正常,因为这是我正在使用和测试的,但我认为这会在屏幕分辨率较低时(例如,mhdpi设备)引起麻烦。
我想知道是否有关于如何使布局支持不同res的指南?
答案 0 :(得分:2)
您可以在以下链接中找到指南
How to support different screen size in android
http://developer.android.com/training/multiscreen/screensizes.html
http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/training/basics/supporting-devices/screens.html
答案 1 :(得分:1)
您可以在这里找到一些指导原则:
http://developer.android.com/design/style/devices-displays.html
答案 2 :(得分:0)
对于不同的屏幕尺寸,以下是应用程序中的资源目录列表,它为不同的屏幕尺寸和不同的位图绘图提供不同的布局设计,适用于小型,中型,高密度和超高密度屏幕。
res/layout/layout.xml
res/layout-small/layout.xml
res/layout-large/layout.xml
res/layout-xlarge/layout.xml
res/layout-xlarge-land/layout.xml
res/drawable-mdpi/icon.png
res/drawable-hdpi/icon.png
res/drawable-xhdpi/icon.png
Manifest中的以下代码支持所有dpis。
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />