我有一个相对布局,其中包含我用来替换“title”的另一个相对布局,一个我将稍后用作“控制面板”的linearLayout和一个horizontalScrollView,其中horizontalScrollView包含一个LinearLayout(我们的名字)这种线性布局 - “hsc”。
我还有另一个名为“entries”的xml布局文件,其中包含一个imageView。
我的问题是,如何在“hsc”中附加“条目”?或者如何用多个“条目”填充“hsc”?
我的主要布局结构如下所示:
<RelativeLayout>
<relativeLayout1>
<linearLayout>
<horizontalScrollView1>
<hsc>
谢谢!
答案 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.
希望它有所帮助....!