适用于手机的 Android 条件布局 :tablets

标签 android xml layout android-activity resolution

我正在开发一款随时可用且主要用于手机的应用,但如果有的话,在平板电脑上使用会很方便。

我熟悉单独 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/

相关文章:

cocoa - 如何使用 Cocoa Auto Layout 使自定义 View 随窗口调整大小?

html - 溢出:没有内容?

android - 如何创建 SimpleFragmentPageAdapter 到 getResources().getString() 的上下文?

java - 将传感器数据保存到android中的文件

java - 在不启动新线程的情况下调用 run 方法

jquery - XML解析Jquery

java - 忽略 xs :float (and other types) representation differences when comparing XML files

android - 如何在 Android 中创建幻灯片布局动画?

c# - 是否有更有效的方法来转换已经包含对 XSLT 的引用的 XDocument?

android - java.lang.RuntimeException : Unable to start activity, java.lang.NullPointerException 异常