3 回答
TA贡献1802条经验 获得超4个赞
是的,默认情况下,Android会缩小你的图像以适应ImageView,保持高宽比。但是,请确保使用以下方法将图像设置为ImageView android:src="..."
而不是 android:background="..."
.src=
使其缩放图像保持高宽比,但是 background=
使其规模 和扭曲图像,使其与图像视图的大小完全匹配。(不过,您可以同时使用背景和源,这对于像在主图像周围显示一个框架(只使用一个ImageView)是很有用的。) 你也应该看到 android:adjustViewBounds
若要使ImageView自身调整大小以适应重新缩放的图像,请执行以下操作。例如,如果在通常为正方形的ImageView中有一个矩形图像,那么AdapViewBound=true将使其将ImageView的大小调整为矩形。这将影响其他视图在ImageView周围的布局方式。 然后,正如Samu所写的,您可以使用 android:scaleType
参数。顺便说一句,最简单的方法是自己尝试一下。只需记住查看模拟器本身(或实际的电话)中的布局,因为Eclipse中的预览通常是错误的。
TA贡献1807条经验 获得超9个赞
ImageView
View
fill_parent
ImageView
:
android:adjustViewBounds="true"android:scaleType="centerCrop"
ImageView
fill_parent
wrap_content
.
android:adjustViewBounds="true" android:layout_centerInParent="true"
- 3 回答
- 0 关注
- 557 浏览
添加回答
举报