zoukankan      html  css  js  c++  java
  • 安卓-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);
        }
    }
    

     

  • 相关阅读:
    单例模式(Singleton)的6种实现
    深入浅出单实例Singleton设计模式
    Singleton单例模式
    面试中的Singleton
    海量数据存储之Key-Value存储简介
    大数据时代的 9 大Key-Value存储数据库
    python 多线程两种实现方式,Python多线程下的_strptime问题,
    pycURL的内存问题
    百万级访问网站前期的技术准备
    IPv6 tutorial – Part 6: Site-local addresses and link-local addresses
  • 原文地址:https://www.cnblogs.com/huangZ-H/p/10635791.html
Copyright © 2011-2022 走看看