如何使用一个布局(而不是layout_small或layout_large等)为多个屏幕设计Android应用程序?
我必须只使用一种布局设计来支持多屏幕。
我已经阅读了android官方网站上的所有文档,但卡住了。
答案 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