Android:从单独的xml文件中添加LinearLayout中的linearLayout

时间:2013-07-30 05:22:14

标签: android layout horizontalscrollview

我有一个相对布局,其中包含我用来替换“title”的另一个相对布局,一个我将稍后用作“控制面板”的linearLayout和一个horizo​​ntalScrollView,其中horizo​​ntalScrollView包含一个LinearLayout(我们的名字)这种线性布局 - “hsc”。

我还有另一个名为“entries”的xml布局文件,其中包含一个imageView。

我的问题是,如何在“hsc”中附加“条目”?或者如何用多个“条目”填充“hsc”?

我的主要布局结构如下所示:

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

谢谢!

3 个答案:

答案 0 :(得分: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);

您可以通过重复子视图创建过程来添加多个视图。

答案 1 :(得分: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从代码端查找资源。

答案 2 :(得分: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.
希望它有所帮助....!