1 packagecom.nustti.xmllayout;2
3 importandroid.support.v7.app.AppCompatActivity;4 importandroid.os.Bundle;5
6 public class MainActivity extendsAppCompatActivity {7
8 @Override9 protected voidonCreate(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);
}
}