2013-07-30 76 views
1

我得到了一個相對佈局,其中包含另一個相對佈局,我用它來替換「title」,linearLayout,稍後我將用作「控制面板」和horizo​​ntalScrollView,其中horizo​​ntalScrollView包含的LinearLayout(讓我們命名這個線性佈局 - 。「HSC」Android:在一個LinearLayout中從一個單獨的xml文件中添加linearLayout

我也有一個名爲包含一個ImageView的「項」另一個XML佈局文件

我的問題是,如何我如何在「hsc」中附加「條目」?或者如何使用多個「條目」填充「hsc」?

我的主要l ayout的結構看起來像這樣:

<RelativeLayout> 
    <relativeLayout1> 
    <linearLayout> 
    <horizontalScrollView1> 
     <hsc> 

謝謝!

+0

是否要動態填充「條目」? – ozbek

+0

是的..我想添加條目作爲數組。東西,就像listViewAdapter .. –

回答

3

嘗試使用LayoutInflater。首先獲得在代碼中HSC不知何故這樣

LinearLayout layout = (LinearLayout) findViewById(R.id.hsc_id); 

然後你做出新的entrie

LayoutInflater inflater = (LayoutInflater)context.getSystemService 
    (Context.LAYOUT_INFLATER_SERVICE); 
View entrie = inflater.inflate(R.layout.entries, 
      null, false); 

,並把一個到另一個

layout.addView(entrie); 

您可以通過重複子視圖創建多個視圖添加處理。

+0

好吧,我設法添加「條目」layoutLineout(hsc)裏面的horizo​​ntalScrollView裏面LinearLayout ll =(LinearLayout)findViewById(R.id.hsc); 查看v = View.inflate(getApplicationContext(),R.layout.entries,null); ll.addView(v); 只有現在,我需要在其中添加多個「條目」。但不起作用。有人可以教我如何將「條目」添加爲數組嗎? –

+0

@KenndeLeon for(View v:Views){//視圖是可迭代的類 - 數組或列表實現 \t \t ll。addView(V); \t \t} –

+0

我用查看entrie = inflater.inflate(R.layout.entries,null,false);但是當我調用layout.addView(entrie)兩次,它不起作用。 –

0

如果您要填充視圖,您可能需要使用ListView(FragmentList或ListActivity)。

在這種情況下,您使用的標籤

<RelativeLayout> 
<relativeLayout1> 
<linearLayout> 
<horizontalScrollView1>  
<ListView 
    android:id="@android:id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

,然後裝入一個適配器列表。 http://www.vogella.com/articles/AndroidListView/

你的問題似乎意味着你需要遍歷xml樹,你不需要使用android:id從代碼端找到資源。

+0

對不起,但我試着爲horizo​​ntalScrollView listViewAdapter,但不工作..或 –

+0

或在任何情況下,我可以設置列表水平滾動? –

0

動態創建一個線性佈局,並在添加一些看法.....

   LinearLayout layoutContainer=new LinearLayout(your_activity.this); //create a linear layout dynamically 

      LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
      lp.gravity = Gravity.RIGHT; 
      layoutContainer.setLayoutParams(lp);//apply attributes to your linear layout 

      View viewOther = LayoutInflater.from(your_activity.this) 
        .inflate(R.layout.layout_to_add, layoutContainer);//add some view to your linear_layout. 

希望它可以幫助...!

相關問題