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); } }