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
是的,我明白了,还有?
感谢您的回答,但我认为 240x320 不在 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 布局的主要内容,如果未能解决你的问题,请参考以下文章