簡體   English   中英

在GridView上保持背景的長寬比

[英]Keep aspect ratio of background on GridView

我在GridView上有一個圖像作為背景,我希望它保持其縱橫比。 我希望它與手機的高度匹配,並使用與寬高比匹配的寬度。

這是當前代碼:

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview"
android:scaleType="centerInside"
android:background="@drawable/gytbg"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:columnWidth="10dp"
android:numColumns="2"
android:verticalSpacing="20dp"
android:horizontalSpacing="0dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
android:scaleType="centerCrop"

這應該使圖像適合GridView的高度,保持寬高比,並裁剪剩余的寬度(除非高度匹配時圖像的寬度小於GridView的寬度)。

例如

如果您的GridView的寬度為400dp,高度為800dp

600 x 600的圖像將適合高度,然后裁剪剩余的寬度。

但是,如果GridView是橫向的(寬度為400dp,高度為300dp),則600 x 600的圖像將適合寬度,然后裁剪高度。

如果您只希望它適合高度(假設高度可能會以編程方式更改或由於設備的屏幕不同而改變),我建議您將圖像變得更寬,以便即使使用縱橫比非常寬的GridView呈現時也可以將選擇適合的高度,並裁剪寬度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM