我正在嘗試使ImageView和TextView組成一個簡單的LinearLayout。根據高度調整ImageView寬度
ImageView應該縮放以匹配LinearLayout高度,並且不會因此丟失比例。
這是我目前擁有的xml。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:background="#CCCCCC"
android:scaleType="fitCenter"
android:src="@drawable/strip" />
<TextView
android:id="@+id/logoText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:text="what an awesome text"
android:textSize="18sp" />
</LinearLayout>
使用上面的XML,該結果是ImageView的高度確實會匹配的LinearLayout高度和它的寬度將是一樣的SRC圖像,但呈現的圖像將正確和中心的規模,但這個離開ImageView本身佔據了佈局寬度的90%,因爲它是src圖像的寬度,所以TextView沒有空間。
我只是想縮放ImageView以匹配父母的身高,它的寬度應該與按比例縮放它一樣多。
嘗試將scaleType更改爲cropCenter –
centerCrop將匹配父級的高度,寬度問題仍然存在,圖像從中間裁剪以適合視圖。我需要適應視圖,而不是裁剪圖像。 – HelderMPinhal
將圖像視圖置於線性佈局中。只是圖像視圖。沒有其他的。 –