27

残念ながら、さまざまなサイズの画像を表示するGridViewがあります。これらは、2行のテキストの間に表示されます。

text1.1                text1.2
ImageView(IMAGE1)      ImageView(IMAGE2)
text2.1                text2.2

text3.1
ImageView(IMAGE3)
text4.1

等....

IMAGE1がIMAGE2と同じ高さの場合はすべて問題ありませんが、IMAGE1がIMAGE2よりも長い場合、text2.1はtext3.1にぶつかります(画像が同じ高さ)。

ImageViewで画像を引き伸ばして同じ高さにする方法があることは知っていますが、画像をそのままにして行の高さを設定することはできますか?

4

3 に答える 3

28

行の高さは、何を入れるかによって制御できます。セルには複数のウィジェットがあるように見えるため、おそらくセルはLinearLayout何かでラップされています。yourLinearLayoutsを特定の高さに設定すると、行はすべてその高さになります。

個人的には、セルごとに各画像の上下にテキストを表示する場合は、画像のサイズを変更する必要があると思います。

于 2010-03-04T13:12:51.170 に答える
7

グリッドセルであるレイアウトの背景としてドローアブルを使用し、そのドローアブルを次のように定義します。

<size android:height="<some height>" />

例えば:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
<solid android:color="#ffffff"/>
<size android:height="60dip" />
</shape>
于 2011-12-28T11:21:48.080 に答える
5

これは、アイテムを事前に測定し、各セルの高さをその行の最大高さに設定する代替ソリューションです。

GridViewの行が重なっている:行の高さを最も高いアイテムに合わせる方法は?

于 2011-10-03T03:18:37.990 に答える