您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Android UI控件系列:Button(按钮)

2025/2/5 2:34:27发布22次查看
button,就是按钮,是android中应用最多的组件之一,button有两种用法,一种是xml中配置,另一种是在程序中直接使用
在xml布局文件里,会遇到如下一些单位
px:是屏幕的像素点
in:英寸
mm:毫米
pt:磅,1/72 英寸
dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
dip:等同于dp
sp:同dp相似,但还会根据用户的字体大小偏好来缩放。
建议使用sp作为文本的单位,其它用dip
例1:在xml中布局,这样来设置控件以后修改起来会更方便,也符合了mvc模式
main.xml布局文件
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <textview android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="这是个button示例" /> <button android:layout_width="fill_parent"------充满父控件 android:layout_height="wrap_content"------充满内容 android:id="@+id/button1"----设置button的id android:text="按钮一" ------设置按钮的文本显示信息,也可以用string /> <button android:layout_width="150dip"---按钮二的宽度 android:layout_height="30dip"---按钮二的高度 android:background="#aa00aa"---设置按钮背景颜色 android:textcolor="#00aa00"---设置按钮二里的文本颜色 android:layout_gravity="center"---设置控件居中显示,注意:android:gravity="center"表是文本在控件中居中显示 android:id="@+id/button2" android:text="按钮二" /> </linearlayout>
testbutton.java源代码
package org.loulijun.button; import android.app.activity; import android.os.bundle; import android.view.gravity; import android.view.view; import android.widget.button; import android.widget.toast; public class testbutton extends activity { /** called when the activity is first created. */ private button btn1,btn2; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); btn1=(button)findviewbyid(r.id.button1);---获得父控件id btn2=(button)findviewbyid(r.id.button2); //为控件设置监听,当点击了按钮一,就弹出一个提示,当点击按钮二,退出程序 btn1.setonclicklistener(new button.onclicklistener() { @override public void onclick(view arg0) { // todo auto-generated method stub toast toast=toast.maketext(testbutton.this, "你点击了按钮"+btn1.gettext().tostring(), toast.length_short); toast.setgravity(gravity.top,0,150); toast.show(); } }); btn2.setonclicklistener(new button.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub testbutton.this.finish(); } }); } }
运行结果:
当然,也可以直接在程序中使用相应的方法来这是button的相应属性
public class testbutton extends activity{ private button btn1,btn2; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); btn1=(button)findviewbyid(r.id.button1); btn2=(button)findviewbyid(r.id.button2); btn1.setwidth(150);--设置按钮宽度,当然也可以用setheight()来设置高度 btn2.setwidth(100); btn1.settext("按钮一");---设置按钮文本显示信息 btn2.settext("安妮二"); btn1.settextcolor(color.green);---设置按钮内文本颜色 btn2.settextcolor(color.red); btn1.settextsize(30);---设置按钮内文本大小 btn2.settextsize(20); btn2.setbackgroundcolor(color.red);---设置按钮背景颜色 } }
以上就是android ui控件系列:button(按钮)的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product