【问题标题】:Android layout multiple screens - clarify meAndroid布局多个屏幕 - 澄清我
【发布时间】:2013-03-25 06:25:10
【问题描述】:

假设我有一个大小为 320x480px 的布局。布局有背景、带有 2 个按钮的菜单背景和徽标。 支持大多数设备的最佳方式是什么? 我知道我应该拥有所有四种密度的资产。 我的意思是,在我了解了 3:4:6:8 的比例之后,在这种情况下,对于具有 mdpi 的普通屏幕,背景是 320x480。因此对于 hdpi,背景将具有 480x720px (1.5x),对于 xhdpi 640x960px (2.0x)ldpi 240x360px (0.75x),对吗?

另一件事是,我可以同时拥有两个限定符 res/drawable-xhdpi、/drawable-hdpi、/drawable-mdpi、/drawable-ldpires/layout-small, /normal, /large, /xlarge?

让我感到困惑的是,如果用户有一个普通屏幕设备 hdpi,使用的背景 img 将是 drawable-hdpi 上的那个,但对于普通屏幕来说太大了,在这种情况下背景大小将是480x720px,不是吗?

请有人帮我解决这个问题,我试图帮助开发人员处理布局 xml 和资产,但我无法理解。

我想我需要知道的是,对于 low、normal、large、xlarge,最“常见”的屏幕尺寸(以像素为单位)是多少,但密度呢?

如果有人能为我澄清这一点,我真的很感激!

非常感谢!

【问题讨论】:

    标签: android-layout


    【解决方案1】:

    Android 中没有最“常见”的屏幕尺寸。

    您以不同的密度创建资产并相应地扩展它们。您所要做的就是为资产使用正确的比例并创建与密度无关的布局。

    查看here 了解简介。

    【讨论】:

    • 感谢您的回复。你能给我举个例子吗?我的意思是,如果我没有任何尺寸可用作指导,我如何为布局指定图像尺寸,以便我可以放置图像并查看其尺寸是否合适?我是否应该创建一个图像,例如 100x100px,对 hdpi (150x150) 使用乘数 1.5x,对 xhdpi(200x200) 使用 2.0x,对 ldpi(75x75) 使用 0.75x,将每个图像放在对应的 res/drawable 文件夹中,让我们说在 layout/layout-large 的 xml 上,我应该使用 dp 指定宽度和高度?但是这样做它无论如何都不会缩放它?非常感谢!
    • 通过在布局中选择 dp 的宽度和高度,图像将被缩放,除非您根据图像设置 dp - 但通常情况相反。您可以根据布局中“看起来不错”的内容以及图片的类型来选择初始图片大小。从标准尺寸的屏幕开始是完全正常的 - 例如来自 Galaxy SII - 并设计您的布局。之后,您可以尝试使用不同的分辨率并调整布局和图像。
    • 谢谢@Bloodkite,这真的很有帮助。我试试看!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多