2012-02-13 11 views
0

画像をアンドロイドの線形レイアウトに動的に追加したり配置する方法はありますか? PHPで私はちょうどイメージタグをエコーし​​、XMLを非常に厳密に事前定義されているように、アンドロイドでこれに取り組む方法を本当に確かではなく、それを配置するためにCSSを使用することができます。ViewをLinearLayoutに動的に追加する方法は?

答えて

1

ViewGroup.addView(View)メソッドを呼び出すことによって、どのViewGroupにもビューを追加できます。 これはどのようにしてビューを追加するのか曖昧な方法です。まず、与えられたレイアウト(ビューを念頭に置いて)にLayoutParamsを作成することをお勧めします。これにより、ビューとその親ビューとの関係をより密接に制御できます。ここで

は一緒にすべてを結びつけるためのサンプルです:

class MyActivity extends Activity { 
    @Override public void onCreate(Bundle icicle) { 
     super.onCreate(icicle) 

     LinearLayout ll = new LinearLayout(this); 
     ll.setOrientation(LinearLayout.VERTICAL); 
     // Create 5 view to take up a small amount of space. 

     View tmp = null; 

     for (int i = 0; i < 5; i++) { 
      tmp = new View(this); 
      ll.addView(tmpnew LinearLayout.LayoutParams(
       50, // Width 
       50); // Height 
      // Either or both the width and height may be ViewGroup. 
      // (WRAP_CONTENT || FILL_PARENT || MATCH_PARENT) 
     } 

     setContentView(ll); 
    } 
} 

これは、あなたが動的のLinearLayoutにビューを追加する方法です。しかし、LinearLayoutの構造とデザインのために、実際には配置の方法はあまりありません。 LinearLayoutを一方向のビューでいっぱいの配列と考えてください。唯一できることは、配列内のどこにあるかを変更することです。ビューを細かく制御したい場合は、RelativeLayout.

関連する問題