java代码写Android简单布局

第一次实现了两个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;
    }


}

猜你喜欢

转载自blog.csdn.net/qq_34557284/article/details/52651119