Android(五)——控制UI界面的方法

本文详细介绍了Android中控制UI界面的四种方法:推荐使用XML布局文件,纯Java代码实现,XML与Java混合控制,以及开发自定义View。通过实例展示了XML布局的创建与显示、Java代码动态构建界面、混合方式实现QQ相册照片列表,以及自定义View创建跟随手指移动的兔子效果。
摘要由CSDN通过智能技术生成

1. 使用XML布局文件控制UI界面(推荐)

步骤:

(1)在Android应用的res/layout目录下编写XML布局文件

在这里插入图片描述

(2)在Activity中使用以下Java代码显示XML文件中的布局内容

setContentView(R.layout.activity_main)

在这里插入图片描述
实例:使用XML布局文件实现游戏的开始界面

(1)添加名为xmllayout的Module

在这里插入图片描述

在这里插入图片描述
(2)将背景图片bg.png复制到mipmap目录下

在这里插入图片描述
(3)activity_main.xml文件和strings.xml文件

在这里插入图片描述
在这里插入图片描述
(4)运行结果

出现如下错误:

在这里插入图片描述
在xmllayout对应的build.gradle文件中添加如下图的两行代码

在这里插入图片描述
再次运行后,成功运行

在这里插入图片描述

2. 在Java代码中控制UI界面

实例:实现游戏的进入界面

(1)添加名为javalayout的Module

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)创建成功名为javalayout的Module后,删除layout目录下的activity_main.xml文件

在这里插入图片描述
(3)修改MainActivity文件如下:

package com.zz;
import android.content.DialogInterface;
import android.graphics.Color;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;
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.bg);  //设置背景
        setContentView(frameLayout);  //添加布局管理器

        TextView text1 = new TextView(this);  //创建文本框组件
        text1.setText("开始游戏");  //设置显示文本
        text1.setTextSize(TypedValue.COMPLEX_UNIT_SP,18);  //设置字体大小
        text1.setTextColor(Color
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值