0

プログラムで作成された2つのTextViewをLinearLayoutに配置するにはどうすればよいですか?以下のコードを試しましたが、その方法では、「数値」のTextViewが「値」のTextViewと比較して1行深く配置されるため、nlapLinearLayoutの高さが変わります。両方のTextViewを同じ高さにする必要があります。「番号」の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);
4

1 に答える 1

2

textViewを並べて表示するには、を使用nlap.setOrientation(LinearLayout.HORIZONTAL);する必要があります。VERTICALを使用する場合、2番目のビューは常に最初のビューの下になります。

于 2012-09-05T07:35:37.117 に答える