安卓开发 之小白养成-Android基本控件

  • 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按钮点击事件:

  1. 设置onClick属性。OnClick属性的值,是Activity中的一个方法的名字。例如:onClick属性的值是:fun  则,需要在Activity中定义一个方法,方法的写法如下:public void fun(View view){} 当点击该按钮时,系统会自动调用fun方法。
  2. 给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顶部显示,完全显示图片 -->

            <!--  ImageView

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值