0

9 パッチの画像があり、それを使用してアプリから adMob 広告を「分離」したいと考えています。広告のある場所に水色の線を正確に引きたい。

これは 9 パッチです。

ここに画像の説明を入力

ImageView としてレイアウトに追加しました。これは XML コードです。

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/adView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:src="@drawable/ab_transparent_example" />

そして、これは結果です:

ここに画像の説明を入力

しかし、私が取得したいのは、画面のサイズを取得し、画面の左から右に完全な青い線を作成するための 9 パッチです。以前に 9-patch を使用したことがありません。何が間違っているのでしょうか?

4

2 に答える 2

1

下の図は、9 パッチとは何かをわかりやすく視覚的に説明したものです。特定の問題については、画像の背景として 9 パッチを設定する必要があります。

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/adView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:background="@drawable/ab_transparent_example" />

9パッチダイアグラム

于 2013-08-23T22:31:28.350 に答える
0

最初に知っておく必要があるのは、9 パッチは他のレイアウトと同じようにイメージであることです。違いは方法 9 パッチ イメージ スケールにあります。

この場合、layout_width を「fill_parrent」または「match_parent」に設定してみてください。

<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/adView"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:src="@drawable/ab_transparent_example" />
于 2013-08-23T22:27:26.827 に答える