Android——控制UI界面

一、使用XML布局文件控制UI界面

res\layout\activity_main.xml代码如下:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/FrameLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background">
<TextView 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
	android:text="@string/title"
	style="@style/text"
    >
</TextView>
<TextView
    android:id="@+id/startButton"
	android:layout_gravity="center_vertical|center_horizontal"
	android:text="@string/start"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	style="@style/text"
    >
    
</TextView>
</FrameLayout>

一个TextView组件用于显示提示文字,一个在窗体正中间显示开始游戏按钮

其中res\values\styles.xml代码如下

<resources xmlns:android="http://schemas.android.com/apk/res/android">
	<style name="text">
	    <item name="android:textSize">24dp</item>
	    <item name="android:textColor">#111111</item>
	</style>
</resources>

用于指定应用的样式,指定文字的大小和颜色。

最后在主活动中也就是MainActivity中,应用一下代码指定应用的布局文件。

setContentView(R.layout.activity_main);

二、用代码来控制UI界面

package com.basil_lee.ui;

import android.os.Bundle;
import android.app.ActionBar.LayoutParams;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.graphics.Color;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//setContentView(R.layout.activity_main);
		FrameLayout frameLayout=new FrameLayout(this);//创建帧布局管理器
		frameLayout.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.background));//设置背景图片
		setContentView(frameLayout);//设置在Activity中显示frameLayout
		//创建一个TextView组件
		TextView text1=new TextView(this);
		text1.setText("在代码中控制UI界面");
		text1.setTextSize(TypedValue.COMPLEX_UNIT_PX,24);//设置文字的大小,单位为像素
		text1.setTextColor(Color.rgb(1, 1, 1));
		frameLayout.addView(text1);
		//创建另外一个TextView组件
		TextView text2=new TextView(this);
		text2.setText("单击进入游戏。。。。。。");
		text2.setTextSize(TypedValue.COMPLEX_UNIT_PX,50);//设置文字的大小,单位为像素
		text2.setTextColor(Color.rgb(1, 1, 1));
		LayoutParams params=new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
				ViewGroup.LayoutParams.WRAP_CONTENT);//创建保存布局参数的对象
		params.gravity=Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL;
		text2.setLayoutParams(params);
		//为text2组件添加单击事件,并将组件添加到布局管理器中
		text2.setOnClickListener(new OnClickListener() {
			public void onClick(View arg0) {
				new AlertDialog.Builder(MainActivity.this).setTitle("系统提示")
					.setMessage("游戏有风险,进入需谨慎,真的要进入吗?")
					.setPositiveButton("确定", new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface arg0, int arg1) {
							Toast.makeText(MainActivity.this, "进入游戏", Toast.LENGTH_LONG).show();
						}
					}).setNegativeButton("退出",new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface arg0, int arg1) {
							Toast.makeText(MainActivity.this, "退出游戏", Toast.LENGTH_LONG).show();
							finish();
						}
					}).show();
			}
		});
		
	   frameLayout.addView(text2);
	}

}

后面继续更新。。。。。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。