11

私は[XMLで作成し、JAVAで膨らま]また、テーブルの行[XMLで作成され、Javaで膨らま]AndroidでXMLからビューを拡大する方法は?

を追加するテーブル行に2のTextViewを追加[XMLで与え] tableLayout

を作成しています

私は背景とtextcolorsのみ取得できますが、表のビューを取得するための幅、高さ、余白などのレイアウトプロパティは取得できません。

+2

xmlファイルと、あなたはあなたがテーブルの行ごとに2 textviewsを持っていることを述べてきたように、あなたがそれ – Triode

+0

を膨らませるのJavaのコードを投稿してください、私はカスタムアダプタでListViewを実装することをお勧めします。 –

+0

<?xml version = "1.0" encoding = "utf-8"?>

答えて

10
LayoutInflater li = LayoutInflater.from(getApplicationContext()); 
View cv = li.inflate(R.layout.your_layout, null); 

mainlayout.addView(cv); 
1
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService  (Context.LAYOUT_INFLATER_SERVICE); 
View view = inflater.inflate(R.layout.your_layout,null); 
mainlayout.addView(view; 

ビューを膨張させるために、上記に従います。

+0

どのように取得しますmainLayout?私たちはonContentView(レイアウト)をonCreate()に設定しています –

+0

あなたのケースでは、mainlayoutはあなたのtableLayoutインスタンスになります –

+0

ええ、私はあなたの意見を持って同じようにしました..私は画面ではコンポーネントを[TextView]テキストの色ではなく、上記のコメント –

38
  1. 最初にインフレータを宣言します。

    LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService 
        (Context.LAYOUT_INFLATER_SERVICE); 
    
  2. 現在のビューで投影しようとする新しいビューを識別し、拡張します。

    View view = inflater.inflate(R.layout.new_layout,null); 
    
  3. レイアウトに新しい膨張したビューを追加したいとします。

    main.addView(view); 
    

あなたがここに追加情報を参照することができます。http://developer.android.com/reference/android/view/LayoutInflater.html

関連する問題