2011-01-31 1 views
3

私はGWTとUIBinderの世界から来ています。ここでは、Compositeを拡張してカスタムコンポーネントを定義し、すべてのUIレイアウトコードをMyComponentに配置しています。 ui.xmlファイル。これは、小さな部品からコンポーネントを構築するための非常に良い方法です。Android:カスタムビューレイアウトにXMLを使用する方法

私はカスタムビューでAndroidで同じ効果を達成しようとしています。私はプログラムでViewを拡張してから、addView(textView)を呼び出してオブジェクトを追加することができました。私はXMLでこれを行うことができますが、xmlレイアウトファイルをビューに関連付ける方法はわかりません(アプリケーションのプライマリレイアウトを提供するプライマリres/layout/main.xmlファイルを除きます)。

私はXMLに私のカスタムビューをレイアウトすることができます

編集:?。私の質問は不明であった私は何を探していますが、私のカスタマイズされたビューでmy_widget.xmlファイルを関連付けるです次にmy_widget.xmlに私が定義したいと思います。さまざまなTextViewなどを開き、それらをViewクラスにプラグインします。

答えて

3

LayoutInflaterを使用し、XMLからビューを構築します。

0

findViewById (int id)には、XMLで定義されたidを使用できます。 doc hereIDまでスクロールします)。

13

ビルトインビューの代わりにカスタムビュークラスの完全修飾名を使用します。ここでは、レイアウトは、例えば、それはあなたのクラスにウィンドウいっぱいです:

<?xml version="1.0" encoding="utf-8"?> 
<my.package.MyCustomView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/my_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    /> 
関連する問題