我正在开发一款随时可用且主要用于手机的应用,但如果有的话,在平板电脑上使用会很方便。
我熟悉单独 XML 文件的横向/纵向布局,但对于不同的分辨率呢?对于仅限电话的应用程序来说,这也是一个问题,什么是具有可扩展布局的最佳方式。
我使用 dip
值,它与密度无关,但不如只使用百分比有效地缩放布局。
我还对 XML 进行了硬编码。我想象我可以通过检查每个 Activity 的屏幕宽度和高度以编程方式生成布局,但告诉我有更好的方法吗?
最佳答案
您可以像指定纵向或横向布局一样,通过指定屏幕尺寸(小、正常、大和超大)来提供额外的布局。
这些是取自 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对这个主题有很好的解释。
关于适用于手机的 Android 条件布局 :tablets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669836/