320dp 用于 android 布局

Posted

技术标签:

【中文标题】320dp 用于 android 布局【英文标题】:320dp for a android layout 【发布时间】:2017-03-11 06:31:55 【问题描述】:

android 中是否可以将线性布局的宽度设置为 320dp?对于一些小屏幕来说它可以大吗?

网上有人说 320dp 是最小的 android 屏幕,但我只想问是否有人测试过。谢谢

这个问题与android dp size for LinearLayout有关,但没有人回答这个问题,所以我想尝试以不同的方式问这个问题

【问题讨论】:

是的,一定是这样。但它有没有标准屏幕的中国设备。所以,我建议你不要设置超过 240 dp 的尺寸。 问问自己是否真的需要将布局宽度设置为固定数字。 match_parent、wrap_content 或使用百分比怎么样?你当然可以为不同的屏幕使用不同的dimens.xml,但通常你可以阻止它。 material.io/devices 对于标准设备,我看到只有手表的 dp 较小 【参考方案1】:

您可以将多布局文件作为docs 用于小屏幕和大屏幕。 我们有 2 个位置(横向和纵向)和 2 个尺寸(正常和大)的屏幕。因此,有 4 种布局类型。

res/
    layout/              # default (portrait)
        main.xml
    layout-land/         # landscape
        main.xml
    layout-large/        # large (portrait)
        main.xml
    layout-large-land/   # large landscape
        main.xml

您必须在其中创建具有相同名称的布局文件。

【讨论】:

【参考方案2】:

您应该尝试match_parent vs wrap_content,而不是使用固定大小。

网上有人说320dp是最小的android屏幕

我知道的最小设备是240dp x 320dp,这意味着 240dp 是最小的设备尺寸。

为了清楚起见,请参阅以下链接

What is the difference between match_parent and fill_parent?

Supporting Different Screen Sizes

http://www.randomlytyping.com/blog/2014/2/9/matchparent-vs-fillparent

ViewGroup.LayoutParams

更新

最小的设备可以有180px x 240px = 240dp x 320dp的分辨率

【讨论】:

240px != 240dp。通常,240x320 px 设备使用 ldpi 所以320dp * 0,75 = 240px 是的,我明白了,还有? 感谢您的回答,但我认为 24​​0x320 不在 dp 中。如何衡量该值很重要。 2560x1600 肯定不是 dp developer.android.com/guide/practices/screens_support.html 配置示例 为了帮助您针对不同类型的设备进行一些设计,以下是一些典型屏幕宽度的数字: 320dp:典型的手机屏幕(240x320 ldpi、320x480 mdpi、480x800 hdpi 等)。 480dp:像 Streak (480x800 mdpi) 这样的补间平板电脑。 600dp:7 英寸平板电脑 (600x1024 mdpi)。 720dp:10 英寸平板电脑(720x1280 mdpi、800x1280 mdpi 等)。这就是他们所说的 它表示具有此分辨率(以像素为单位)的设备通常每英寸有 XXX 个像素(或每英寸点数)。 IE。 240x320 像素具有 120 dpi。

以上是关于320dp 用于 android 布局的主要内容,如果未能解决你的问题,请参考以下文章

0dp 和权重是啥意思? [复制]

Android的学习第六章(布局一TableLayout)

对另一个布局文件里的Button按钮进行监听

Android 性能优化 四 布局优化merge标签的使用

自定义SearchView实现即时查询

Android 性能优化 四 布局优化merge标签的使用