UI基础控件

1.处理文本内容的View(TextView)

2.被点击的View(Button)

3.处理图片内容的View(ImageView)

4.接受用户信息输入的View(EditText)

5.进度条类的View(ProgressBar)

通用属性(一)

     属性常用可选值

android:layout_width

android:layout_height

match_parent   填充整个父容器

wrap_content    根据所含内容确定

正整数单位dp    精确大小

android:id

@id/valName      使用已存在的id

@+id/valName    添加新的id

android:layout_margin

正整数单位dp      和相邻控件或边缘的距离

android:padding正整数单位dp       控件内容距离控件边缘的距离
android:background

十六进制的颜色值         颜色作为背景

@mipmap/resourceId    图片作为背景

通用属性(二)

属性常用可选值

android:layout_gravity

android:gravity

center_horizontal        水平居中

center_vertical            垂直居中

center                          水平垂直居中

left                               居左

right                             居右

top                               居顶

bottom                         局底

android:visibility

visible                      可见状态

invisible                   不可见状态,但保留控件位置

gone                        不可见状态,也不保留位置

TextView

TextView类似于Swing中的JLabel能完成的效果:

1.对长文本进行显示处理

2.支持Html代码

3.内容有样式、链接效果

注意:常用文本可以放置于res中values中的strings.xml中,通过<string name="名字">

内容</string>进行存储,之后便可通过引用名字引用此文本内容

当文本内容过多,屏幕一页显示不全时,应设置滚动条,是文本可以滑动(将布局改为scrollView实现)

注:scrollView滚动条里面一定只能有一个直接子控件,例如不能有两个TextView,但如果想放置两个TextView,那么就要在这两个TextView外面加上一个布局。

android:textAlignment="center"    设置字体居中

android:textStyle="bold|italic"   设置字体为加粗并为斜体

android:typeface="monospace"    命名字体

android:textSize="22sp" 设置字体大小

android:textColor="#00ffff" 设置字体颜色

android:lineSpacingMultiplier="2" 倍距

android:singleLine="true" 设置单行(虽然还可用,但此方法已过时用android:lines="1"代替)

android:lines="1"    设置单行

当文本设为单行后,未显示的文字会用省略号代替,而省略号的位置是可以设置的

android:ellipsize="start" 设置省略号的位置为开头

android:ellipsize="middle" 设置省略号的位置为中间

android:ellipsize="marquee"    设置跑马灯(但还需要以下方法来辅助)

android:focusable="true" 设置可以获取焦点

android:focusableInTouchMode="true" 设置触摸时可以获取焦点

android:marqueeRepeatLimit="marquee_forever" 设置跑马灯的时长(重复此数)

注:不能满屏都是跑马灯,因为一个屏幕只能有一个焦点,而跑马灯的设置需要焦点,但若想实现满屏幕跑马灯,可以用代码实现,但是没有必要。

EditText

android:inputType   控制输入类型的

textPassword   将输入的内容都变成密码

number    只能是正整数

numberSigned     正能是整数,可以为负数

numberDecimal     可以为小数,但是只能是正数

可以用numberSigned|numberDecimal     来表示所有数

android:hint    提示性文字

android:maxLength    限制输入长度的

setText():设置文本

getText():获取输入框文本,获取类型为可编辑文本,可用toString()方法将其转换为字符串类型

Button

Button注册点击事件的方法:

1.自定义内部类

2.匿名内部类(适用于有唯一操作的按钮)

3.当前Activity去实现事件接口

4.在布局文件中添加点击事件属性

finViewById():安卓编程的定位函数,主要是引用.R文件里的引用名。一般在R.java文件里系统会自动帮你给出你在xml里定义的ID或者Layout里面的名称,例如:Button button=findViewById(R.id.button);这样就可以引用xml(res里的布局文件)文件里面的button,使得在写.java的按钮时能与xml里的一致。即findViewByld(R.id.xml文件中对应的id)。

setContentView():将View加载到根view之上,这样当显示view时,先显示根view,然后显示子view,以此类推,最终将所有view显示出来。

注意:setContentView()必须放在finViewById()之前,因为view在加载之前是无法引用的。

setOnClickListener():是Android开发中常用的点击事件监听器,多用于页面按钮调用。

View类是Android所有UI控件的父类。View表示一个空白的矩形区域,负责绘图和事件处理。

getId():获取id值

ImageView

用来显示和控制图像的控件,可以对它进行放大,缩小,旋转等操作。

常用属性有:

1.android:src=""    指定前景图片资源

2.android:background=""      设置背景

引用资源时以"@"开头,表示引用某个资源。

资源文件夹中的文件命名以小写英文字母,数字(不能开头),下划线所组成。

mipmap和drawable的区别:mipmap用于存放原生图片,缩放上有性能优化,会根据缩放范围选择一个恰当的图片;而drawable用于存放图片,xml,使用时会一直使用这一张图片实现效果。

ImageButton:具有图片效果的按钮。

ProgressBar

进度条,默认情况下是圆形,没有刻度,只是一个不断旋转的动画效果。通过设置style,可以显示传统的水平带刻度进度条。

进度条:默认样式是转圈,若想修改样式则需要设置风格

style=""     设置风格

progressBarStyleHorizontal:水平进度条

例如:style="?android:attr/progressBarStyleHorizontal"    设置进度条风格为水平

android:progress=""      设置进度

android:max=""     设置进度的最大值,若未设置则默认为100。

android:indeterminate="true"     设置进度条一直滚动

setProgress(int progress): 设置进度

android:visibility=""    设置是否可见,若为invisible则为不可见,若为visible则可见。

setVisibility():设置是否可见,若为View.VISIBLE则可见,若为View.INVISIBLE则为不可见。

注:在Android中,4.0以后是不能直接在线程中操作控件的,会造成程序崩溃,但进度条是个例外。

无焦点提示:Toast.makeText(Context context,CharSequence text,int duration)

参数一(context):环境上下文

参数二(text):要提示的文字

参数三:提示时间为多久(Toast.LENGTH_SHORT提示时间短,Toast.LENGTH_LONG提示时间长)

注:只有上述是不能展示出来的,还需要调用show()方法

即:Toast.makeText(Context context,CharSequence text,int duration).show();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值