我正在开发一个Android项目,我需要在运行时向Layout添加按钮 . 所以,这是布局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>
这是活动:
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);
}
}
现在,问题是,当我开始活动时,按钮1“覆盖”按钮2.事实上,如果我使用LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT),则显示两个按钮 . 有没有办法在LinearLayout上添加“新行”?屏幕应该是这样的:
| *********** Button1 ************** |
| *********** Button2 ************** |
谢谢 .
3 回答
activity_main.xml中
//提到android:orientation =“vertical”
....这是主要问题....让它垂直并且会起作用
使布局文件中的LinearLayout的oritentation垂直
和