2016-12-29 4 views
0

У меня есть простой образ, и я хочу, чтобы изображение отображалось в центре снизу. На данный момент он отображается в нижнем правом углу.Выравнивание изображения в пределах изображенияПросмотр до нижнего центра

<ImageView 
     app:srcCompat="@android:drawable/simple_picture" 
     android:id="@+id/picture" 
     android:layout_centerHorizontal="true" 
     android:layout_height="300dp" 
     android:layout_width="330dp" 
     android:scaleType="fitEnd"/> 

есть ли способ использовать scaleType для нижней и центра?

Спасибо!

+1

Возможный дубликат [Android вид изображения матрицы масштаба + перевод] (HTTP: // stackoverflow.com/questions/6075363/android-image-view-matrix-scale-translate) – Sergey

ответ

0
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<LinearLayout 
    android:layout_width="300dp" 
    android:layout_height="300dp" 
    android:gravity="bottom|center"> 

    <ImageView 
     android:id="@+id/picture" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="centerInside" 
     app:srcCompat="@drawable/ic_chat" /> 
</LinearLayout> 

Добавить другой вид как родитель

0

Вы можете взять RelativeLayout в качестве родительского макета и установить в ImageView

android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 

попробовать это ...

0

Посмотрите answer для подобный вопрос. Я думаю, используя android:scaleType="matrix" может решить проблему.

0

Если родитель является линейной компоновки, то попробуйте:

android:layout_gravity="center" 

Если родитель относительна расположение затем использовать:

android:layout_centerHorizontal="true"