0
下面是一個佈局,我想重用Android的 - 回用充氣查看
<?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加入我的線性佈局6次到我的newsContainer線性佈局。但文字沒有正確反映。
我希望看到的文本6個文本框爲
新源0新源1新源2新源3新源4新源5
但輸出我得到的是
新源5新源0新源0新源0新源0新源0
您在「newsContainer」中添加「widget_layout」的位置? –