Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 线性布局中的按钮是否垂直显示而不是水平显示?_Java_Android - Fatal编程技术网

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

Java 线性布局中的按钮是否垂直显示而不是水平显示?,java,android,Java,Android,我对Android非常陌生,我正在尝试在我的Android应用程序中动态添加按钮,问题是它们是垂直显示的,而这应该是水平显示的 我得到的是: 我所期待的(和想要的): 我正在使用的代码: MainActivity.java: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.

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

我得到的是:

我所期待的(和想要的):

我正在使用的代码:

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);
        }
    }
}
@覆盖
创建时受保护的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);