安卓-05-使用Java设置UI--实验02-使用Java实现UI设置

 1 package com.nustti.xmllayout;
 2 
 3 import android.support.v7.app.AppCompatActivity;
 4 import android.os.Bundle;
 5 
 6 public class MainActivity extends AppCompatActivity {
 7 
 8     @Override
 9     protected void onCreate(Bundle savedInstanceState) {
10         super.onCreate(savedInstanceState);
11         setContentView(R.layout.activity_main);
12     }
13 }

实验02

为了使用Java实现UI布局, 删除xml布局文件

删除activity_main.xml文件

删除MainActivity.java 中引用xml的语句

删除 setContentView(R.layout.activity_main);





package com.example.javaui;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FrameLayout frameLayout = new FrameLayout(this);  // 创建一个布局类
        frameLayout.setBackgroundResource(R.mipmap.me);  // 设置布局的背景为图片me.png
        setContentView(frameLayout);  // 设置显示界面
        TextView text1 = new TextView(this);  // 设置文本框类
        text1.setText("我是魔术杨");  // 设置文本框显示的内容
        text1.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30);  // 设置文本框内容的内容的字体大小
        text1.setTextColor(Color.rgb(0, 255,255));  // 设置文本框内容的字体的颜色
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
                ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        params.gravity = Gravity.CENTER;  // 设置居中
        text1.setLayoutParams(params);  // 设置文本框为上面的居中
//        setContentView(text1);
        frameLayout.addView(text1);
    }
}

 

原文地址:https://www.cnblogs.com/huangZ-H/p/10635791.html