我是Android新手,想要设计一个可以在所有Android手机和平板电脑屏幕上运行的布局。有没有一种方法可以做到这一点?
我是Android新手,想要设计一个可以在所有Android手机和平板电脑屏幕上运行的布局。有没有一种方法可以做到这一点?
您需要为不同的屏幕尺寸创建不同的布局。如果要支持所有屏幕,您需要创建以下布局:
低密度小屏幕 QVGA 240x320(120dpi):
layout-small-ldpi (240x320)
layout-small-land-ldpi (320x240)
低密度普通屏幕 WVGA400 240x400 (x432) (120dpi):
layout-ldpi (240 x 400 )
layout-land-ldpi (400 x 240 )
中等密度常规屏幕HVGA 320x480(160dpi):
layout-mdpi (320 x 480 )
layout-land-mdpi (480 x 320 )
中等密度大屏幕 HVGA 320x480(160dpi):
layout-large-mdpi (320 x 480 )
layout-large-land-mdpi (480 x 320)
Galaxy Tab(240 dpi):
layout-large (600 x 1024)
layout-large-land (1024 x 600)
高密度普通屏幕 WVGA800 480x800 (x854) (240 dpi):
layout-hdpi (480 x 800)
layout-land-hdpi (800 x 480)
Xoom(中等密度大尺寸但1280x800分辨率)(160 dpi):
layout-xlarge (800 x 1280)
layout-xlarge-land (1280 x 800)
同时,在.manifest
文件中添加以下代码:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
TextView
的不同textSize
呢?这样做更好吗? - Pratik Butani<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
你可能应该阅读这个:
dependencies {
compile 'com.intuit.sdp:sdp-android:1.0.2'
}
您可以定义一个可扩展的TextView:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A scalable text"
android:textSize="@dimen/_12sdp" />
如果您正在使用 android 1.6
,则可以尝试以下不同的布局方式:
它可以正常工作...