Res*_*dro 0 android textview android-linearlayout
我在xml中定义了textview,并尝试以编程方式将textview添加到linearlayout 10次.
这是我的代码.
public class MainActivity extends ActionBarActivity {
private TextView htext;
private LinearLayout linearlayout;
public void init()
{
linearlayout = (LinearLayout) findViewById(R.id.itemLayout0);
htext = (TextView) findViewById(R.id.hText0);
}
private void addtext() {
for (int i = 1; i <= 10; i++) {
htext.setText(i + "");
linearlayout.addView(htext);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
addtext();
}
}
Run Code Online (Sandbox Code Playgroud)
和Xml
<LinearLayout
android:id="@+id/itemLayout0"
android:layout_width="match_parent"
android:layout_height="89dp"
android:background="@drawable/title_background"
android:clickable="true"
android:orientation="vertical" >
<TextView
android:id="@+id/hText0"
android:layout_width="100sp"
android:layout_height="100sp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="No data"
android:textSize="15dp"
android:textStyle="bold" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
不行不通.我认为问题是
linearlayout.addView(htext);
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
TextView像动态创建一样
TextView htext =new TextView(this);
htext.setText("Test");
htext.setId(5);
htext.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)
然后添加到布局
linearlayout.addView(htext);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5118 次 |
| 最近记录: |