2

画像の右側と左側を揃えて、下部に透明オーバーレイを使用して画像を作成しようとしています。これまでのところ、次のレイアウトでこれを行うことができました

          <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"
/>

これが結果です

ここに画像の説明を入力

対処方法はありますか?

4

0 に答える 0