在Android中将TextView添加到LinearLayout

时间:2015-02-13 09:22:22

标签: android

我有2个TextView,我想将它们添加到LinearLayout,但是当我运行项目时,只有一个TextView可用。

这是我的代码:

public class MainActivity extends Activity {

    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        TextView textView = new TextView(this);
        textView.setText("Thank you, Jesus!");
        textView.setTextColor(Color.BLACK);

        TextView textView2 = new TextView(this);
        textView.setText("Dont give up on me!");
        textView.setTextColor(Color.BLACK);

        LinearLayout layout = new LinearLayout(this);
        layout.setBackgroundColor(Color.WHITE);

        layout.addView(textView);
        layout.addView(textView2);

        setContentView(layout);
    }

}

运行后,textView2是LinearLayout中唯一存在的视图。

有人可以向我解释发生了什么事吗?

1 个答案:

答案 0 :(得分:1)

使用textView2setText调用setTextColortextView2方法,因为目前您正在使用textView

    TextView textView2 = new TextView(this);
    textView2.setText("Dont give up on me!");
    textView2.setTextColor(Color.BLACK);

建议还通过调用height/width方法

为所有视图设置setLayoutParams

另一个建议:使用:layout.setOrientation(LinearLayout.VERTICAL);

将方向添加到线性布局