android设置多个按钮,android代码中设置两个按钮之间位置
package com.example.helloworld01;//包名
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 定義線性布局
LinearLayout linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
// 定義相對布局
RelativeLayout relativeLayout = new RelativeLayout(this);
relativeLayout.setBackgroundColor(Color.GRAY);
// 定義兩個按鈕
Button button1 = new Button(this);
button1.setText("按鈕1");
Button button2 = new Button(this);
button2.setText("按鈕2");
// 定義列表控件
ListView listView = new ListView(this);
listView.setAdapter(new ArrayAdapter(this,
android.R.layout.simple_expandable_list_item_1, getData()));
// 想要按鈕2在右邊需要定義布局參數LayoutParams
RelativeLayout.LayoutParams rLayoutParams = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// 定義規則:在相對布局右邊
rLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
// 將按鈕1加入相對布局
relativeLayout.addView(button1);
// 將按鈕2和布局參數加入相對布局
relativeLayout.addView(button2, rLayoutParams);
// 將相對布局加入線性布局
linearLayout.addView(relativeLayout);
// 將列表加入線性布局
linearLayout.addView(listView);
setContentView(linearLayout);
}
private List getData() {
List liStrings = new ArrayList();
for (int i = 0; i < 9; i++) {
liStrings.add("列表"+i);
}
return liStrings;
}
}
結果:
總結
以上是生活随笔為你收集整理的android设置多个按钮,android代码中设置两个按钮之间位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鸿蒙OS 3.0系统正式来了!曝7月份推
- 下一篇: 特斯拉自动避让三轮 “起飞”穿过绿化带?