我有一张分辨率为1600 x 2400
的图片。我希望它在ImageView中显示如下:
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="centerInside" />
我希望图片能够:
例如:在320 x 600
屏幕上,尺寸为1600 x 2400
的图片必须显示为320 x 480
我目前得到的是 imageview ,尺寸为320 x 2400
,图片居中,顶部和底部都有空格。
答案 0 :(得分:0)
将图像保存在hdmi文件夹中并使用
android:src="@drawable/imagename"
或者您可以使用
android:background="@drawable/imagename"
你可以设置高度和宽度 而不是填充父级或包装或匹配dp中的使用大小,如100dp或任何你喜欢的。
android:layout_width="fill_parent"
android:layout_height="wrap_content"
例如
android:layout_width="100dp"
1.请先阅读开发者指南。支持多个屏幕可以很好地概述您要实现的目标。诚实是一项具有挑战性的任务。大多数iPhone开发者都喜欢固定的屏幕尺寸,但我们Android开发人员必须解决这个问题。我可以推荐一些我正在关注的实践
2.尽量不要使用固定的身高和体重 如果布局不复杂,请坚持使用线性布局。只有在真正强制要求时才转到相对布局。 使用换行和填充父级而不是给出固定大小。 这些是我能想到的。
3.通常,您只需为不同的屏幕密度和方向提供不同的布局和资源,如Android文档中所述
尝试使用
android:scaleType="fitXY"
或
android:scaleType="fitCenter"
答案 1 :(得分:0)
假设您已计算出视图的高度:通过代码设置它的布局参数。
imageView.setLayoutParams(new LayoutParams(320, height));