【问题标题】:320dp for a android layout320dp 用于 android 布局
【发布时间】: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 较小

标签: android android-linearlayout


【解决方案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。
    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 2016-09-07
    • 1970-01-01
    相关资源
    最近更新 更多