- TextView控件
Android中专门用来显示文本的控件。
常用属性:
android:layout_width=""---控件宽
android:layout_height=""---控件高
android:layout_weight=""---控件权重
android:text=""---控件上的文本内容
android:textColor=""---文本颜色
android:textSize=""---文本大小
android:layout_marginRight="5dp"---控件右边空出5dp的距离
android:backGround=""---控件的背景色
android:gravity=""---文本相对控件的位置
android:layout_gravity=""---控件相对于其所在容器的位置
android:drawable+四个方向 在文本控件中添加图片
android:drawablepadding 图片与文本的间隔
android:ellipsize="middle"---字过长不想换行,可以使用省略号,此表示省略号在中间的位置
//演示跑马灯的效果
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:autoLink :设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all)
根据内容类型的不同,点击时自动打开相应的应用程序
map(620 Eighth Avenue New York,NY 10018)
我们来了解一下安卓中我们使用的数据单位(扩展)
我们经常会说宽高设置多少,图片显示多大,我们在安卓里可以使用哪些有效单位呢?
px(pixels,像素):对应屏幕上的实际像素点
in(inches,英寸):屏幕物理长度单位
mm(Millimeters,毫米):屏幕物理长度单位
pt(Points 磅):屏幕物理长度单位,1/72英寸
上面这几个基本不用,因为它们都跟屏幕的像素密度是有关系的,因为我们知道安卓的屏幕大小太多了,所以你写一款
应用的话,虽做不到要适用所有的屏幕大小,但主流的那几款你得适用
dp(与密度无关的像素):逻辑长度单位,在160dpi屏幕上,1dp=1px=1/160英寸,随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。
dip:与dp相同,多用于Google示例中
sp:与密度和字体绽放度无关的像素,与dp类似,但是可以根据用户的字体大小首选项进行缩放。
所以我们主要用到两种,设置宽高距离时用dp或者dip,设置字体大小时用sp
- Button控件
Button继承自TextView,他主要是在界面生产一个按钮,默认可点击。
当点击按钮时,会触发一个onClick事件。
可以为按钮设计图片。通过设计background属性来为Button添加背景图片
ps:有专为显示图片的Button控件:ImageButton控件。
style="?android:attr/borderlessButtonStyle"设置透明的按钮,这种写法是安卓自带的样式,也可以通过设置背景色来设置透明度
Button按钮点击事件:
- 设置onClick属性。OnClick属性的值,是Activity中的一个方法的名字。例如:onClick属性的值是:fun 则,需要在Activity中定义一个方法,方法的写法如下:public void fun(View view){} 当点击该按钮时,系统会自动调用fun方法。
- 给Button按钮设置监听器。Button.setOnclickListener(监听器对象)。
定义监听器有三种写法:
A:内部类
B:匿名内部类
C:Activity类实现监听器类
- EditText控件
- EditText控件与TextView控件非常相似。EditText相比TextView的最大变化是可以接受用户的输入,可以说它是用户和安卓应用进行数据传输窗户,有了它就等于有了一扇和安卓应用传输的门,通过它用户可以把数据传给安卓应用,然后得到我们想要的数据。
-
android:hint 提示文字
android:textColorHint 提示文字的颜色
android:textCursorDrawable 光标样式。@null时,默认字体颜色
android:editable =false 设置是否可编辑
requestFocus():可以获得焦点的方法
- ImageView控件
-
专门用于显示图片的控件,src属性定义具体的图片。background属性也可以定义图片,当src和background同时定义时,src会覆盖background。
scaleType属性控制图片如何来匹配ImageView 的size:
CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
-
专门用于显示图片的控件,src属性定义具体的图片。background属性也可以定义图片,当src和background同时定义时,src会覆盖background。
scaleType属性控制图片如何来匹配ImageView 的size:
CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示
-
<!-- center:保持图片原尺寸,居中显示,超出部分不显示 -->
<!-- ImageView
android:id="@+id/iv01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ff0000"
android:src="@drawable/mrzy"
android:scaleType="center" -->
<!-- centerCrop:按比例扩大图片尺寸,居中显示,超出部分不显示 -->
<!-- ImageView
android:id="@+id/iv01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ff0000"
android:src="@drawable/mrzy"
android:scaleType="centerCrop"-->
<!-- centerInside:按比例缩小图片,居中显示,完全显示 -->
<!-- ImageView
android:id="@+id/iv01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ff0000"
android:src="@drawable/mrzy"
android:scaleType="centerInside"-->
<!-- fitCenter:按比例缩放图片,居中显示,完全显示。注意:该属性为默认属性 -->
<!-- ImageView
android:id="@+id/iv01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ff0000"
android:src="@drawable/mrzy"
android:scaleType="fitCenter"-->
<!-- fitStart:按比例缩放,放在ImageView顶部显示,完全显示图片 -->
&