這是一個XML LinearLayout linlayout.xml
:編程添加TextViews到XML佈局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mylinear"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
</LinearLayout>
我想補充TextViews
到此佈局編程,因爲添加的TextViews
的數量可以是不同的,有時。
下面是活動代碼:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.linlayout);
LinearLayout linear=(LinearLayout) findViewById(R.layout.mylinear);
TextView [] txt =new TextView[3];
for(int i=0;i<txt.length;i++)
{
txt[i]=new TextView(this);
txt[i].setText("text "+i);
txt[i].setLayoutParams(new
LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
linear.addView(txt[i]);
}
}
的LogCat
不顯示錯誤,但TextViews
當我運行的應用程序不會顯示。
我嘗試把線:
setContentView(R.layout.linlayout);
末,該for
後,但不起作用。
您是否檢查文本視圖文本的顏色是否與佈局的背景顏色不同? – Paul
通過刪除TextView來檢查txt = new TextView [3]; – mukesh
TextView txt = new TextView [3];通過TextView更改此行txt = new TextView [this]; –