Как я могу выровнять изображение внутри ImageView к нижней части ImageView? - PullRequest
9 голосов
/ 31 августа 2011

Я хочу, чтобы нарисованное внутри моего ImageView было показано выровненным по низу (из ImageView), а не по центру.

Возможно ли это сделать?

Ответы [ 3 ]

31 голосов
/ 25 августа 2014

Возможно, это слишком поздно, но даже сегодня я столкнулся с той же проблемой и исправил ее с помощью следующего фрагмента.

Все параметры выравнивания / масштабирования находятся в атрибуте scaleType.

Теперь, если вы хотите выровнять изображение с началом ImageView, используйте android:scaleType="fitStart".

Аналогично, android:scaleType="fitEnd", чтобы выровнять его снижняя часть ImageView.

1 голос
/ 01 декабря 2017

Вы можете обернуть ImageView внутри FrameLayout и выровнять, используя 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>
0 голосов
/ 31 августа 2011

Вам нужно будет установить его вес равным 1 или установить его выравнивание по низу.

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

...