我正在制作一款随时可用的应用程序,并且大部分时间都可以在手机上使用,但如果可以的话,可以方便地在平板电脑上使用。
我熟悉单独XML文件的横向/纵向布局,但对于不同的分辨率呢?对于仅限电话的应用程序来说,这也是一个问题,具有可扩展布局的最佳方式是什么。
我使用的dip
值与密度无关,但效果不如仅使用可有效扩展布局的百分比。
我也对XML进行硬编码。我想象我可以通过检查每个活动的屏幕宽度和高度以编程方式生成布局,但告诉我有更好的方法吗?
答案 0 :(得分:7)
您可以通过指定屏幕尺寸(小,普通,大和xlarge)来提供额外的布局,方法与指定纵向或横向布局的方式相同。
这些是与android documentation相关的一些例子
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
这本书The Busy Coder's Guide to Android Development对这个主题有很好的解释。