2016-12-29 103 views
0

我有一個簡單的imageView,我希望圖像顯示在底部中央。目前它顯示在右下角。將imageView中的圖像對齊到底部中心

<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"