どうなることやら、日経225シストレ -26ページ目

どうなることやら、日経225シストレ

日経225miniでシストレしています。

リソース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にします。