当前位置: 首页 > 知识库问答 >
问题:

5英寸和4英寸Android设备的不同布局

苏昂雄
2023-03-14

我有一个Android应用程序与一个布局文件。对于不同的密度,我有不同的布局文件,即,布局hdpi,布局mdpi等。我也有不同的dimens文件在相应的值目录(值mdpi,值hdpi,等)。

我的问题是,我想为4英寸和5英寸屏幕设备使用不同的布局。我在两个物理上测试一个4英寸和一个5英寸,两个设备都使用 /res/layout文件夹的布局和 /res/values-hdpi/文件夹的dimens文件(换句话说,他们使用相同的资源)。

有没有办法让4英寸的设备使用不同的尺寸。xml文件——如果不是自动的,可以通过编程实现吗?

共有2个答案

司寇飞航
2023-03-14

密度与大小无关,它们告诉你屏幕上有多少像素,而不是屏幕上有多少英寸的空间。你应该使用与尺寸相关的资源。例如,layout-w500dp文件夹将用于宽度至少为500dp的屏幕<这应该会有帮助

邓开济
2023-03-14

您可以使用类似于layout-sw320dp或类似的工具。这将根据最小显示宽度区分布局。

这里有更多关于它的信息:

https://developer.android.com/guide/practices/screens_support.html#NewQualifiers

 类似资料:
  • 我参考了更多的文件,也遇到了这篇和许多似乎是我的问题的帖子。但我想在这里得到更具体的建议或答案。 问题是,我已经为5英寸手机(比如nexus 4)开发了主屏幕,所以它看起来很好。当我在4英寸手机(比如nexus s)上运行相同的应用程序时,主屏幕看起来不像5年前那样“手机。这太奇怪了,有些按钮和视图没有安装。我现在该怎么办?我还尝试创建一个单独的布局文件夹,如layout-320dp和layout

  • 问题内容: 我需要在每个显示区中的网站div中放入25厘米(10英寸)的宽度。我该怎么办? 问题答案: 您可以简单地在CSS中使用单位: 请注意,正如其他人指出的那样,结果仍然取决于操作系统对显示器尺寸的正确读取。

  • 我想将值从厘米转换为英寸和英尺。使用以下格式(0'00''),我使用以下forumla 答案是准确的,但唯一的问题是英寸的值在小数点后有很多数字。。 请帮助我如何将数值的英寸部分四舍五入到小数点后两位数? 请帮我怎么即兴创作这个公式谢谢 萨拉姆。 查看图片中的示例

  • 我有一台Windows server 2008 R2服务器运行12台。NET Framework 4.0 WebForms应用程序,我需要禁用TLS 1.0及更低版本。当我这样做时,所有安全连接都会失败,我被迫重新启用TLS 1.0。有没有办法在framework 4.0环境中使用TLS 1.2?也许我错过了什么? 此外,由于我们使用的CMS版本的限制,我们目前无法升级该框架。

  • 如何使用Laravel的查询生成器进行此类选择: 部分很容易与,并且部分很容易与,但是我如何使? 结果,和现在可以用于排序:首先,如果所有3个扇区匹配,比如果扇区1和2匹配,比如果扇区1和3匹配,等等。 是来自用户输入的1个或多个扇区。它们必须被转义和插入等,就像一个会。 但是怎么做呢? 只有一点帮助,因为它不会将数组扩展为多个占位符。这就是我现在拥有的,但不可能是这样: 我必须自己展开占位符吗?

  • 我试图用swXXXdp布局文件为不同的屏幕大小创建不同的布局。不幸的是,我仍然不能分开5,0“和6,3”作为可见的附上的图像。两种大小仍然使用相同的文件:layout-sw412dp。对此有什么想法吗?