第一次实现了两个Button按钮
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**
* 1. 找到xml布局
* 2. 解析xml
* 3. 构建xml中对象
* 4. 显示
*/
//setContentView(R.layout.activity_main);
//设置相对布局
RelativeLayout layout = SetRelationLayout();
//设置相对布局上的按钮01
Button button01 = SetButton01();
layout.addView(button01);
//设置相对布局上的按钮02
Button button02 = SetButton02();
layout.addView(button02);
setContentView(layout);
}
/**
* 设置Button02
* @return
*/
private Button SetButton02() {
Button button02=new Button(this);
RelativeLayout.LayoutParams layoutParams02=new LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
button02.setLayoutParams(layoutParams02);
layoutParams02.topMargin=10;
layoutParams02.addRule(RelativeLayout.BELOW,10001 );
button02.setText("我是第二个按钮");
button02.setId(10002);
return button02;
}
/**
* 设置button02
* @return
*/
private Button SetButton01() {
Button button01=new Button(this);
RelativeLayout.LayoutParams layoutParams01=new LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
button01.setLayoutParams(layoutParams01);
button01.setText("我是第一个按钮");
button01.setId(10001);
return button01;
}
/**
* 设置相对布局
* @return
*/
private RelativeLayout SetRelationLayout() {
RelativeLayout layout=new RelativeLayout(this);
RelativeLayout.LayoutParams layoutParams=new LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.MATCH_PARENT);
layout.setLayoutParams(layoutParams);
layout.setBackgroundColor(0xff11aa11);
return layout;
}
}
第二次实现了一个简单的ScrollView
package com.example.day09_scrollview_1;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.ScrollView;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
RelativeLayout layout = SetRelationLayout();
ScrollView scroll = SetScrollView();
layout.addView(scroll);
setContentView(layout);
TextView textview=(TextView)findViewById(5001);
textview.append("用id找到我了");
}
private ScrollView SetScrollView() {
ScrollView scroll=new ScrollView(this);
LayoutParams params=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
scroll.setLayoutParams(params);
LinearLayout linearlayout=addLinearLayoutForScroll();
scroll.addView(linearlayout);
return scroll;
}
private LinearLayout addLinearLayoutForScroll() {
LinearLayout linearlayout=new LinearLayout(this);
LayoutParams params=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
linearlayout.setLayoutParams(params);
linearlayout.setOrientation(LinearLayout.VERTICAL);
View textview = AddTextViewForLinearlayout();
linearlayout.addView(textview);
return linearlayout;
}
private View AddTextViewForLinearlayout() {
TextView textview=new TextView(this);
LayoutParams params=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
textview.setLayoutParams(params);
textview.setId(5001);
textview.setTextSize(20);
textview.setText("成功是否");
for(int i=0;i<500;i++){
textview.append("Hello ");
}
return textview;
}
private RelativeLayout SetRelationLayout() {
RelativeLayout layout=new RelativeLayout(this);
LayoutParams params=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.MATCH_PARENT);
layout.setLayoutParams(params);
return layout;
}
}