我已经搜索,尝试和哭泣了几个小时,但是无法弄清楚如何将图像放入ImageView中,并使图像呈现未缩放,右对齐并且超出ImageView左侧的部分被裁剪。
ImageView定义如下:
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/bleh"
></ImageView>
layout_width
设置为fill_parent
,以使ImageView根据屏幕进行拉伸和收缩。
layout_height
设置为wrap_content
,因为ImageView的高度将始终固定,由图像确定。
我没有定义layout_gravity="right"
,因为我理解这与ImageView在其父级内的定位有关,在这种情况下没有影响,因为ImageView的宽度设置为fill_parent。
使用上述布局代码,图像会按比例缩放以适应ImageView。唯一可以防止缩放的方法是设置android:scaleType="center"
,但不幸的是,这会将图像居中。
有什么好的想法吗?否则,我目前正在考虑以下替代方案:
- 子类化ImageView并实现自己的onDraw()方法。
- 将全尺寸的ImageView放入ScrollView中,并将滚动固定到最右边(并禁用任何指示它是滚动视图的指示)。