0

com.package.MyCustomViewという名前の有効なカスタム ビューがあるとします(MyCustomView は LinearLayout または任意のビューを拡張します)。

このようなアクティビティレイアウトでこれを使用できます

<com.package.MyCustomView
        android:id="@+id/myView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>

しかし、私はこのようなものが欲しいです:

<com.package.MyCustomView
        android:id="@+id/myView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        MyCustomView_attribute1="100"
        MyCustomView_attribute2="fantastic"/>

Android:layout_widthのような有効な Android xml 属性の場合、関連付けられvalue (match_parent, wrap_content)ているものが親 View オブジェクトの特定の属性に設定されることを想像しています (リフレクションなどを使用して..)。名前空間の存在も認識しています (その行: xmlns:android="http://schemas.android.com/apk/res/android")..

いずれにせよ、同じ種類のものが欲しいです-ビューのカスタムのカスタムxml属性...

これは可能ですか?はいの場合 - どのように?詳細を教えてください

4

2 に答える 2

1

スタイル設定可能なリソースとそれに付随するいくつかのカスタム属性を宣言します。公式アンドロイドチュートリアル

于 2013-01-16T10:42:14.050 に答える
0

はい、このように実行できます...うまくいきます

  <com.example.application.Drawer
         xmlns:my="http://schemas.android.com/apk/res/com.example.application"
         android:id="@+id/drawer"
         android:layout_width="301dp"
         android:layout_height="wrap_content"
         my:content="@+id/content"
         my:handle="@+id/handle" >

ただし、1 つ言えることは、上記のパッケージを src に含める必要があるということです。

于 2013-01-16T10:31:22.153 に答える