2

新しい Android アプリでは、imageview.9.png のようなものを使用して境界線を付ける必要があります。

境界線のサイズは、私が与えた画像に対して変更するimageview必要があります。可能であればimageview、透明なpng画像をに適用するため、背景画像を与える必要がありますimageview

このために新しいカスタム ビューを作成する必要がありますか?

4

1 に答える 1

1

カスタムビューを作成する必要があると思います。背景を境界線として LinearLayout を実行し、ImageView を LinearLayout 内の中央に配置します。9-patch を使用して正しいストレッチを取得し、境界線が表示されるようにコンテンツ領域を作成します (android SDK/Tools で draw9patch を使用します)。

例:

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/border">

    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            />
    </LinearLayout>

次に、ボーダー (この例では border.9.png) に 9 パッチを適用します。コンテンツ領域と同じストレッチができます。

于 2012-12-20T12:50:09.383 に答える