android以编程方式定位TextViews

时间:2012-09-05 07:29:53

标签: android textview android-linearlayout

如何在LinearLayout BESIDE中相互定位两个以编程方式创建的TextView?我尝试了下面的代码,但是那样“数字”TextView比“value”TextView更深一行,所以nlap LinearLayout的高度会发生变化。我需要两个TextViews处于相同的高度,“数字”TextView应该在左侧垂直居中。任何帮助表示赞赏。

    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.MATCH_PARENT,
            LinearLayout.LayoutParams.WRAP_CONTENT);
    layoutParams.setMargins(10, 1, 10, 1);

    LinearLayout nlap = new LinearLayout(this);
    nlap.setOrientation(LinearLayout.VERTICAL);
                nlap.setLayoutParams(layoutParams);

    TextView value = new TextView(this);
    value.setText("Test");
    value.setTextColor(Color.parseColor("#A60101"));
    value.setTextSize(23);
    value.setGravity(Gravity.CENTER);
    value.setTypeface(font);

    TextView number = new TextView(this);
    number.setTextColor(Color.parseColor("#FFFFFF"));
    number.setText("01");

    nlap.addView(value);
    nlap.addView(number);

1 个答案:

答案 0 :(得分:2)

你应该使用nlap.setOrientation(LinearLayout.HORIZONTAL);来实现textViews彼此相邻,如果你使用VERTICAL,第二个将始终低于第一个。