android position文本视图以编程方式显示

android position文本视图以编程方式显示,android,textview,android-linearlayout,Android,Textview,Android Linearlayout,如何将两个以编程方式创建的文本视图放置在一个线性布局中,并彼此相邻?我尝试了下面的代码,但这样一来,“数字”文本视图比“值”文本视图深一行,因此nlap LinearLayout的高度会发生变化。我需要两个文本视图在同一高度,“数字”文本视图应该在左侧垂直居中。感谢您的帮助 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParam

如何将两个以编程方式创建的文本视图放置在一个线性布局中,并彼此相邻?我尝试了下面的代码,但这样一来,“数字”文本视图比“值”文本视图深一行,因此nlap LinearLayout的高度会发生变化。我需要两个文本视图在同一高度,“数字”文本视图应该在左侧垂直居中。感谢您的帮助

    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);

您应该使用
nlap.setOrientation(LinearLayout.HORIZONTAL)
为了实现文本视图彼此相邻,如果您使用垂直视图,则第二个视图将始终位于第一个视图的下方。

nlap.setOrientation(LinearLayout.HORIZONTAL)而不是
nlap.setOrientation(LinearLayout.VERTICAL)
回答。替换(“垂直”、“水平”):)谢谢,现在文本视图放在一行中,但是value.setGravity(Gravity.CENTER)不适用于我要居中的“value”文本视图。有没有解决这个问题的建议?试试nlap.setGravity(Gravity.CENTER);这是可行的,但现在“数字”文本视图直接放置在居中的“值”文本视图之外。但我希望号码在布局的左边。该死的,我是个笨蛋,我知道;)如何锁定父布局左侧的“数字”文本视图?也可以尝试查看,