【问题标题】:Handle 'match-parent' images处理“匹配父级”图像
【发布时间】:2014-05-27 00:16:00
【问题描述】:

假设我有一个像这样的 ImageView:

<ImageView
  android:layout_width="100dp"
  android:layout_height="100dp"
  android:src="@drawable/pic.png" />

我将在许多文件夹中为 pic.png 设置不同的大小:

  • drawable-mdpi: 100*100px
  • drawable-hdpi: 150*150px
  • drawable-xhdpi: 200*200px
  • drawable-xxhdpi: 300*300px

现在,如果我有这个 ImageView

<ImageView
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:scaleType="centerInside"
  android:src="@drawable/pic.png" />

drawable-* 中的图像应该是什么尺寸? 我的 ImageView 显然会匹配屏幕边界。 谢谢

【问题讨论】:

  • 你应该在哪里使用什么尺寸?你已经告诉过你想要 match_parent
  • 你必须更清楚你想要达到的目标。 我应该使用什么尺寸

标签: android layout imageview


【解决方案1】:

您应该创建不同尺寸的图像并将它们放在相应的文件夹中,drawable-mdpidrawable-hdpi 等。查看developer.android 的文章。您需要从一个比例开始,例如xxxhdpi,然后从那里按比例缩小您的图像的密度 mdpi、hdpi、xhdpi、xxhdpi。根据文档,您应该遵循以下内容:

“那么,在为多屏进行设计时,您从哪里开始呢?一种方法是在基本标准(正常大小和 MDPI)中工作,并为其他存储桶按比例放大或缩小。另一种方法是从屏幕尺寸最大的设备开始,然后按比例缩小并找出您需要在较小屏幕上做出的 UI 折衷方案。”

【讨论】:

  • 是的,我知道这一点。我更新了我的问题。我想知道 drawable-* 中的真实文件的大小(以像素为单位)应该是多少?
  • 好的。我想我不清楚。对于 100dp 的图像视图,我将在 drawable-mdpi 中有一个 100*100 像素的图像。但是对于“match_parent”图像视图,我的图片在 drawable-mdpi 中应该是什么尺寸?
  • @RomainPellerin dp 和 px 是两个不同的东西。这里需要重点关注px。如果从 mdpi 的 50x50px 图像大小开始,HDPI 应该是 75x75 px,XHDPI 应该是 100x100px 等等。然后在您的 xml 中,您可以根据 dpi(密度)指定 with 和 heigh。
猜你喜欢
  • 1970-01-01
  • 2019-12-27
  • 2011-02-24
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多