画像の右側と左側を揃えて、下部に透明オーバーレイを使用して画像を作成しようとしています。これまでのところ、次のレイアウトでこれを行うことができました
<FrameLayout
android:layout_width="310px"
android:layout_height="300px"
android:paddingLeft="0dp" >
<ImageView
android:id="@+id/image"
android:layout_width="300px"
android:layout_height="300px"
android:layout_gravity="left"
android:src="@drawable/color_test_pattern" />
<View
android:id="@+id/overlay"
android:layout_width="300px"
android:layout_height="50dp"
android:layout_gravity="bottom"
android:background="#99000000" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:text="This is A Title"
android:textColor="#ffffff" />
</FrameLayout>
それは私にうまく与えます:
これは正常に機能し、オーバーレイが生成されますが、画像の背景の影を設定しようとすると問題が発生し、オーバーレイが正しく配置されず、画像の下部と右側がオーバーランします。
上記のレイアウトとの唯一の違いは、imageView の背景が影に設定されていることです。
<ImageView
android:id="@+id/image"
android:layout_width="300px"
android:layout_height="300px"
android:src="@drawable/color_test_pattern"
android:layout_gravity="left"
android:background="@drawable/shadow"
/>
これが結果です
対処方法はありますか?