以下是我想重用的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:id="@+id/widget_layout"
android:layout_weight="1"
android:padding="5dip"
android:layout_margin="2dip"
android:background="@drawable/round_corners"
android:orientation="vertical" >
<TextView
android:id="@+id/widget_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="New Source"
android:textStyle="bold" />
</LinearLayout>
我在我的活动 onCreate 方法中使用它,如下所示
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.widget_container_layout);
LayoutInflater inflater = getLayoutInflater();
HorizontalScrollView news_scroll = (HorizontalScrollView)findViewById(R.id.news_scroll);
LinearLayout newsContainer = (LinearLayout) inflater.inflate(R.layout.scroll_layout, null);
TextView widgetTitle;
LinearLayout widget_layout;
for(int i = 0; i < 6; i++) {
widget_layout = (LinearLayout) inflater.inflate(R.layout.widget_layout,
newsContainer).findViewById(R.id.widget_layout);
widgetTitle = (TextView)(widget_layout.getChildAt(0));
widgetTitle.setText("New Source " + i);
}
news_scroll.addView(newsContainer);
}
因此,我将名为 widget_layout 的线性布局添加到我的 newsContainer 线性布局中 6 次。但是文本没有正确反映。
我希望看到 6 个文本框,其文本为
新来源 0 新来源 1 新来源 2 新来源 3 新来源 4 新来源 5
但我得到的输出是
新来源 5 新来源 0 新来源 0 新来源 0 新来源 0 新来源 0