リソースXMLファイルに設定されている値を読み込んだり独自のパラメータを作って、その値を読み出すことができます。
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="300dp"
android:layout_marginTop="23dp"
android:orientation="horizontal"
hoge="What?" >
public test1(Context context, AttributeSet attrs) {
super(context, attrs);
int x = attrs.getAttributeCount();
for(int i =0 ;i < x;i++){
Log.d("TEST","getAttributeValue no="+i+",name="+attrs.getAttributeName(i));
Log.d("TEST","getAttributeValue ="+attrs.getAttributeValue(i));
}
Log.d("TEST","getAttributeValue android:layout_width="+attrs.getAttributeValue("http://schemas.android.com/apk/res/android","layout_width
"));
Log.d("TEST","getAttributeValue hoge="+attrs.getAttributeValue(null,"hoge"));
for文の中では、全ての設定を取り出しています。
次に、"android:layout_width"を指定して値を取り出しています。
このときには、引数1のNAMESPASEには、"http://schemas.android.com/apk/res/android "を指定します。
独自に追加したパラメータ(hoge)の値を取り込む時には、引数1はnullにします。