android position文本视图以编程方式显示
如何将两个以编程方式创建的文本视图放置在一个线性布局中,并彼此相邻?我尝试了下面的代码,但这样一来,“数字”文本视图比“值”文本视图深一行,因此nlap LinearLayout的高度会发生变化。我需要两个文本视图在同一高度,“数字”文本视图应该在左侧垂直居中。感谢您的帮助android position文本视图以编程方式显示,android,textview,android-linearlayout,Android,Textview,Android Linearlayout,如何将两个以编程方式创建的文本视图放置在一个线性布局中,并彼此相邻?我尝试了下面的代码,但这样一来,“数字”文本视图比“值”文本视图深一行,因此nlap LinearLayout的高度会发生变化。我需要两个文本视图在同一高度,“数字”文本视图应该在左侧垂直居中。感谢您的帮助 LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParam
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);这是可行的,但现在“数字”文本视图直接放置在居中的“值”文本视图之外。但我希望号码在布局的左边。该死的,我是个笨蛋,我知道;)如何锁定父布局左侧的“数字”文本视图?也可以尝试查看,