支持多屏幕android布局的指南

时间:2013-11-20 09:02:40

标签: android android-layout layout

我目前正在开发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的指南?

3 个答案:

答案 0 :(得分:2)

答案 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" />