Android手机和平板电脑的条件布局

4
我正在制作一款应用程序,它通常在手机上使用,但如果有平板电脑的话,也可以方便地使用。我熟悉单独XML文件的横向/纵向布局,但是对于不同的分辨率怎么办呢?这对仅限于手机的应用程序也是一个问题,最好的方法是如何拥有可伸缩的布局。
我使用密度无关的dip值,但并不像使用百分比那样有效,后者可以有效地缩放您的布局。
我还硬编码XML。我想象我可以通过在每个活动中检查屏幕宽度和高度来以编程方式生成布局,但告诉我是否有更好的方法?
1个回答

7

您可以通过与指定纵向或横向布局相同的方式指定屏幕大小(小、正常、大和超大)来提供额外的布局。

以下是与此主题相关的安卓文档中的一些示例:

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

这个主题有一本名为《忙碌码农的Android开发指南》的书,里面有很好的解释。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接