【问题标题】:Image view resizing图像视图调整大小
【发布时间】:2012-07-30 00:14:24
【问题描述】:

所以我已经面对这个问题一段时间了,但我仍然找不到解决方案。希望你们能帮我解决这个问题。我有一个纸牌游戏,玩家可以像其他纸牌游戏一样看到自己的牌。

问题是很多人抱怨卡片太小。当我在我的 devicr (galaxy s2) 上运行它时,卡片大小很好。碰巧有人给我发了一张他 HTC 的截图,卡确实比我的小。

请注意,我有这 3 个不同密度的文件夹,并且我的图像视图设置为包装内容。

我有 2 个解决方案,如果您能提供进一步帮助,我将不胜感激

1) 我没有包装内容,而是为每个屏幕尺寸(而不是密度)使用预定义的宽度。例如,这将在大屏幕上显示特定的尺寸(它占用的空间)

2) 使图像视图的大小相对于屏幕的宽度。我不知道该怎么做,所以任何指针都值得赞赏。

3) 有什么建议吗?

请帮助陷入这种困境的程序员

【问题讨论】:

  • 什么是密度文件夹,每个文件夹中图片的尺寸是多少?
  • screenshot 也可能有助于获得一些答案。
  • 文件夹密度低中高,图片大小根据android教程设置

标签: android image android-layout


【解决方案1】:

您可以使用 DesplayMetrics 在运行时获取设备的尺寸,并使用您获得的宽度和高度。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;

ImageView iv = (ImageView)findViewById(R.id.yourImageViewId);
iv.setWidth(width);
iv.setHeight(height * 2/3);

或类似的东西。这样你就永远不会遇到这样的问题。

【讨论】:

【解决方案2】:

您是否有针对不同密度的不同尺寸的图像?您为ImageViews 使用哪种比例类型? 您可以为密度创建不同的布局,但我会先尝试使用比例类型 - http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

【讨论】:

  • 对于不同的密度,我有不同的图像尺寸。我没有使用比例类型,因为我目前正在使用换行内容来表示宽度和高度
  • wrap_content 的行为取决于比例类型设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
相关资源
最近更新 更多