gpt4 book ai didi

java - 在运行时将按钮添加到布局

转载 作者:行者123 更新时间:2023-12-01 19:15:28 25 4
gpt4 key购买 nike

我正在开发一个 Android 项目,我需要在运行时向布局添加按钮。所以,这是布局 xml:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/layout">

</LinearLayout>

这是 Activity :

import android.app.Activity;
import android.widget.*;
import android.widget.TableLayout.LayoutParams;
import android.os.Bundle;

public class PluginsActivity extends Activity{

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.plugins);

LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
Button butt = new Button(this);
Button butt2 = new Button(this);
butt.setText("lol");
butt2.setText("lol2");
butt.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
butt2.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
layout.addView(butt);
layout.addView(butt2);

}

}

现在,问题是当我启动 Activity 时,按钮 1“覆盖”按钮 2。事实上,如果我使用 LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT),两个按钮都会显示。有没有办法在 LinearLayout 上添加“新行”?屏幕应该是这样的:

<小时/>

|*******按钮1**********|

<小时/>

|*******按钮2**********|

<小时/>

谢谢。

最佳答案

在布局文件中将 LinearLayout 的方向设置为垂直

< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

butt.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
butt2.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

关于java - 在运行时将按钮添加到布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6815167/

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