Java 线性布局中的按钮是否垂直显示而不是水平显示?
我对Android非常陌生,我正在尝试在我的Android应用程序中动态添加按钮,问题是它们是垂直显示的,而这应该是水平显示的 我得到的是: 我所期待的(和想要的): 我正在使用的代码: MainActivity.java:Java 线性布局中的按钮是否垂直显示而不是水平显示?,java,android,Java,Android,我对Android非常陌生,我正在尝试在我的Android应用程序中动态添加按钮,问题是它们是垂直显示的,而这应该是水平显示的 我得到的是: 我所期待的(和想要的): 我正在使用的代码: MainActivity.java: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout ll = (LinearLayout)findViewById(R.id.main_linearlayout);
for(int x = 1; x <= 5 ; x++)
{
LinearLayout tmpLinearLayout = new LinearLayout(this);
tmpLinearLayout.setOrientation(LinearLayout.VERTICAL);
tmpLinearLayout.setLayoutParams( new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT, 1.0f));
tmpLinearLayout.getLayoutParams().height = 200;
ll.addView(tmpLinearLayout);
for(int i = 0;i<5;i++)
{
Button tmpButton = new Button(this);
tmpButton.setText("nr:" + i +" - " + x);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT, 1.0f);
tmpLinearLayout.addView(tmpButton, lp);
}
}
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout ll=(LinearLayout)findViewById(R.id.main\u LinearLayout);
对于(intx=1;x,您正在以编程方式设置垂直方向-
更换这条线
tmpLinearLayout.setOrientation(LinearLayout.VERTICAL);
用这个
tmpLinearLayout.setOrientation(LinearLayout.HORIZONTAL);
PS:据我所知,水平方向是默认方向,因此实际上可以删除方向行。将xml布局中的android:orientation
更改为垂直方向。同意。看起来很明显,尽管它们都出现在一起。你知道如何修复它吗因此,当前布局(5x5表格)保持不变?谢谢!您希望XML格式为垂直,代码格式为水平。请确保您同时更改了这两种格式。@JessicaSmets使用带有5列的按钮网格视图。当android:orientation=“horizontal”在您的xml布局中,然后它将如何显示垂直视图。只需将其更改为垂直。然后所有内容都将调整为垂直。
tmpLinearLayout.setOrientation(LinearLayout.HORIZONTAL);