android

本文介绍了如何在Android应用中使用XML布局文件控制用户界面,包括创建布局文件、定义组件样式及通过代码控制界面的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制ul界面
·使用xml文件布局控制ul界面
1、在android 应用中的res\layout目录下编写xml布局文件可以采用任何符合java 命名规范的文件名
2、在Activity 中使用以下java 代码显示xml 文件中布局的内容
setContentView(R.layout.main)
上面代码中main是xml布局文件的文件名

例子:
创建android项目名称为3。1使用xml 文件布局来实现游戏的开始界面

修改3.1的res/layout 目录下的布局文件main。xml 在该文件中采用帧布局并且添加两个TextView 组件,第一个用于显示文字,第二个用于在窗体的中间位置显示开始游戏按钮

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 采用帧布局
android:layout_witdh="fill_parent"  布满窗口
android:layout_height="fill_parent"  布满窗口
android:background="@drawable/background"> 

<!--添加文字 -->
<TextView
android:layout_width="fill_parent" 布满
android:layout_height="wrap_content"  包含
android:text="@string/title"
style="@style/text"
/>

<!--添加开始按钮 -- >
<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"
/>

</FrameLayout>

修改res\values 目录下的String.xml 文件并且在该文件中添加一个用于定义开始的常量,命名为start,内容为“点击开始游戏”
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="title">使用xml文件控制ul界面</string>
 <string name="app_name">3.1</string>
 <string name="start">单击开始游戏</string>
</resources>


为了改变窗体中文字的大小需要为TextView 组件添加style属性 用于指定应用的样式具体的样式需要在res\values 目录中创建的样式文件
中指定

在文件夹下创建一个名为styles.xml并在该个名称为tetx的样式
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style name="text">
 <item name="android:textSize">24px</item>
 <item name="android:textColor">#111111</item>
 </style>
</resources>

在主活动中也就是MainActivity 中应用如下代码
setContentView(R.layout.main);

 

在代码中控制界面

android 支持像java Swing 那样完全通过代码控制uljiemian,也就是所有的ul组件都通过new 关键字来创建
然后这些ul组件添加到布局管理器中,从而实现用户界面(为了维护性,实现代码分离。不建议使用这方法)
1、创建一个布局管理器,可以是帧布局,表哥布局,线性布局,和相对布局管理器,并且设置布局管理器的属性,
2、创建具体的组件, 可以是TextView、imageView、EdiText和Bean等 任何Android 提供的组件,并且设置组件的布局和各种属性
3、创建具体的布局和各种属性

在新建的项目中,打开src\mingrisoft 目录下的MainActivitiy.java文件,然后将默认生成的 setContentView(R.layout.main);删除

在MainActity的onCreate()方法中,创建一个帧布局管理器,并为该布局管理器设置背景,
FrameLayout a = new FrameLyout(this);//创建帧布局管理器
a.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.background));//设置背景
setContentView(frameLayout);

创建一个TextView组件 text1设置其文字大小和暗色,并添加到布局管理器中
TextView Text1=new TextView(this);
text1.setText("在代码中控制ul界面");  设置显示文字
text1.setTextSize(TypedValue.COMPLEX_UNIT_PX,24);设置文字大小单位为像素
text1.setTextColor(Color.rgb(1,1,1));设置文字的颜色
frameLayout.addView(text1);将text1添加到布局管理器中

声明一个text2 因为该组件添加的时间监听中,要通过代码改变组件的值,所以需要将其设置为MainActity的一个属性

public TextView text2;

实例化text2组件,设置其显示文字,文字大小,颜色和布局,
text2=new TextView(this);
text2.setText("单机进入游戏");
text2.setTextSize(TypedValue.COMPLeX_UNIT_PX,24);
text2.setTextColor(Color.rgb(1,1,1));
LayoutParams paramse=new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);

params.gravity=Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL;
text2.setLayoutParams(params);

为text2组件添加单机事件监听器,
text2.色tOnClickListener(new OnClickListener(){

public void onClick(View v){
 new AlertDialog.Builder(MainActivity.this).setTitle("系统提示").setMessage("游戏有风险,进入需谨慎,真的要进入么?").setPositiveButton("确定",
  new Dialoginterface.OnClickListener(){
   public void onClick(Dialoginterface dialog,int which){
    log.i("3.2","进入游戏");}
 }).setNegativeButton("退出",new Dialoginterface.OnClickListener(){
 public void onClick(Dialoginterface dialog,int which){
  Log.i("3.2",退出游戏);
finish();
 }
 }).show();
}
});
framelayout.addView(text2);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值