基本的に、私は一般的な戦術を使用して、 の背景画像を でLinearLayout
ラップし、 の前にFrameLayout
使用する ImageView を追加することで の中央に配置しています。しかし、ゲームに を追加すると、すべてが変わります。fill_parent
LinearLayout
ScrollView
問題は、画像が垂直方向に非常に大きく、高さ属性によりとScrollView
の両方の高さが尊重されることです。これにより、イメージが LinearLayout よりも垂直方向に大きい場合に、LinearLayout の下に不要な空白が生じます。ImageView
LinearLayout
wrap_content
FrameLayout
の高さを子 LinearLayout の高さまで伸ばすにはどうすればよいですか? 可能であれば、実行時/描画時にプログラムでサイズを変更することなく。
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true" >
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="center"
android:src="@drawable/cash_bg" />
<LinearLayout
android:id="@+id/main_ll"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical" >
<!-- My main views are here -->
</LinearLayout>
</FrameLayout>
</ScrollView>