1

我有一个相对布局,其中包含另一个用于替换“标题”的相对布局,一个线性布局,我稍后将用作“控制面板”,以及一个水平滚动视图,其中水平滚动视图包含一个线性布局(让我们命名这个线性布局- “hsc”。

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

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

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

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

谢谢!

4

3 回答 3

4

尝试使用LayoutInflater。首先以某种方式获取代码中的 hsc

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

然后你做新的条目

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

并将一个放入另一个

layout.addView(entrie);

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

于 2013-07-30T05:37:44.040 回答
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.

希望能帮助到你....!

于 2015-02-25T07:17:50.493 回答
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 从代码端查找资源。

于 2013-07-30T05:33:17.550 回答