如何将ImageView中的图像与ImageView的底部对齐?

问题描述:

我想让我的ImageView中的drawable与底部(Imageview)对齐显示,而不是居中。如何将ImageView中的图像与ImageView的底部对齐?

有没有可能这样做?

+0

把一些代码了。 – blessenm

+0

我目前正在寻找相同问题的解决方案。 – gnclmorais

也许这是为时已晚,但即使在今天,我遇到了同样的问题,通过使用下面的代码片段固定它。

所有对齐/缩放选项都在scaleType属性中。

现在,如果你想用的ImageView的前头对齐的图像,使用android:scaleType="fitStart"

同样,android:scaleType="fitEnd"将其与ImageView的底部对齐。

+2

可能你迟到了,但它帮助了我! :) – nithinreddy

+0

谢谢,这是解决方案 – ShadowGod

+1

'fitStart'把图像放在左上角,'fitEnd'放在右下角。但是,如果你想在'底部中心'的图像呢?为此,Fresco提供了自定义scalType。 –

您必须将其权重设置为1或将其对齐设置为底部。

http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html

+0

它似乎没有工作。该方法将整个imageview与LinearLayout的底部对齐。但我希望绘图对齐ImageView的底部 – Ivan

+0

好吧,那么如何在XML中设置android:layout_alignParentBottom =“true”呢? –

+0

我仍然有同样的问题。 – Ivan

您可以包装ImageViewFrameLayout和使用android:layout_gravity这样排列:

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal|bottom" 
      android:src="@drawable/img_select_profile" /> 
</FrameLayout>