图像视图调整大小

时间:2012-07-29 16:00:52

标签: android image android-layout

所以我一直面对这个问题,但我仍然无法找到解决方案。希望你们能帮助我。我有一个纸牌游戏,玩家可以像任何其他纸牌游戏一样看到他的牌。

问题是很多人都抱怨卡片太小了。当我在我的设备(galaxy s2)上运行它时,卡片尺寸很好。很可能有人给我发了一张他HTC的截图,卡片确实比我的东西小。

请注意,我有3个不同密度的文件夹,我的图像视图设置在换行内容中。

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

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

2)使图像视图大小相对于屏幕的宽度。我不知道如何做到这一点,所以任何指针都被赞赏。

3)有什么建议吗?

请帮助程序员陷入这个问题

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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);

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