gpt4 book ai didi

java - 线性布局中的按钮垂直而不是水平显示?

转载 作者:行者123 更新时间:2023-12-01 14:03:49 24 4
gpt4 key购买 nike

我对 Android 很陌生,我正在尝试在我的 Android 应用程序中动态添加按钮,问题是它们是垂直显示的,而这应该是水平的。

我得到了什么:

enter image description here

我的期望(和想要):

enter image description here

我正在使用的代码:

MainActivity.java:

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

布局(activity_main.xml):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:id="@+id/main_linearlayout"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:background="@drawable/background"
android:orientation="horizontal" >
</LinearLayout>

谁能解释一下为什么会这样/纠正我吗?谢谢!

最佳答案

您正在以编程方式设置垂直方向。-

替换此行

tmpLinearLayout.setOrientation(LinearLayout.VERTICAL);

用这个

tmpLinearLayout.setOrientation(LinearLayout.HORIZONTAL);

PS:据我所知,Horizo​​ntal 是默认方向,因此您实际上可以删除方向线。

关于java - 线性布局中的按钮垂直而不是水平显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19100881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com