2

3つのフィールドを持つリストビューの行があります。左のアイコン、ヘッダー、ヘッダーの下の3〜4行の説明。最初は説明が隠されています。ヘッダーをクリックすると、可視性がGoneからVisibleに、またはその逆に変更されます。説明が表示されているときに、イメージビュー(アイコン)を展開した行の高さに伸ばしたいと思います。これはどうすればいいですか?私が変更した場合、私は、プログラム内LayoutParams.FILL_PARENTにあるアイコンの高さ、画像は必要以上に伸び、リストビューの行の高さに応じてイメージを動的に拡大

android:layout_height="fill_parent"

android:scaleType="fitXY" to <ImageView />

を与えています。

答えて

2

重力のFILL,FILL_HORIZONTAL、およびFILL_VERTICALの機能を試すことができます。この詳細についてはthisをご覧ください。

+0

ImageViewにはandroid:gravityというプロパティはありません。 – Prabhat

+0

これはFILLにしたいときのようになります: 'android:layout_gravity =" fill "'あなたはちょうどイメージビューのレイアウトの下に置く。 FILL_VERTICALまたはFILL_HORIZONTALにしたい場合は、 'android:layout_gravity =" fill_vertical "'または 'android:layout_gravity =" fill_horizo​​ntal "'を実行します。 –

+0

私はリストビューの周りに相対レイアウトを持っています。 android:layout_gravity = "fill_vertical"と指定すると、画像がプレストレッチされます。ヘッダーをクリックした後に説明が表示されたら、行のサイズに伸ばしてください。 – Prabhat

関連する問題