Android多屏幕支持使用一种布局

时间:2015-01-24 07:40:57

标签: android layout

如何使用一个布局(而不是layout_small或layout_large等)为多个屏幕设计Android应用程序?

我必须只使用一种布局设计来支持多屏幕。

我已经阅读了android官方网站上的所有文档,但卡住了。

1 个答案:

答案 0 :(得分:0)

1)你应该使用wrap_content和match_parent。

2)如果你有线性布局,请使用weightSum和weight属性。

3)对于文字大小,您可以使用

<TextView android:textAppearance="?android:attr/textAppearanceSmall"/>
<TextView android:textAppearance="?android:attr/textAppearanceMedium"/>
<TextView android:textAppearance="?android:attr/textAppearanceLarge" />

它将根据设备密度自动设置文本大小。

4)为了获得更大的灵活性,您可以使用维...

res/values/dimens.xml(default)
res/values-ldpi/dimens.xml   (240x320 and nearer resolution)
res/values-mdpi/dimens.xml   (320x480 and nearer resolution)
res/values-hdpi/dimens.xml   (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml  (720x1280 - Samsung S3, Micromax Canvas HD, etc)
res/values-xxhdpi/dimens.xml (1080x1920 - Samsung S4, HTC one, etc)

P.S。第4点取自this answer