Android 组件

TextView 文本框

  • 用于显示文本的一个控件。
  • 文本的字体尺寸单位为 sp 。
  • sp: scaled pixels(放大像素). 主要用于字体显示。

文本常用属性

属性名说明
id为TextView设置一个组件id,根据id,我们可以在Java代码中通过 findViewById()的方法获取到该对象,然后进行相关属性的设置
layout_width设置组件的宽度
layout_height设置组件的高度
gravity设置控件中内容的对齐方向,TextView中是文字,ImageView中是图片 等等
text设置显示的文本内容,一般我们是把字符串写到string.xml文件中,然后 通过@String/xxx取得对应的字符串内容的
textColor设置字体颜色,同上text一样,通过colors.xml资源来引用
textStyle设置字体风格,三个可选值:normal(无效果),bold(加粗),italic(斜 体)
textSize字体大小,单位一般是用sp
background控件的背景颜色,可以理解为填充整个控件的颜色,可以是图片
autoLink识别链接类型 (web, email, phone ,map ,none, all)

text设置示例

文本边框设置可以使用 shape。

带图片的TextView

示例图

代码

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
		xmlns:app="http://schemas.android.com/apk/res-auto"
		xmlns:tools="http://schemas.android.com/tools"
		android:layout_width="match_parent"
		android:layout_height="match_parent"
		tools:context=".MainActivity">

	<TextView
			android:id="@+id/a"
			android:layout_width="100dp"
			android:layout_height="100dp"
			android:text="微信"
			android:gravity="center"
			android:textSize="20sp"
			app:drawableTopCompat="@drawable/abc_name"
			app:layout_constraintBottom_toBottomOf="parent"
			app:layout_constraintStart_toStartOf="parent"
			app:layout_constraintHorizontal_bias="0.5"
			app:layout_constraintEnd_toStartOf="@+id/b" />

	<TextView
			android:id="@+id/b"
			android:layout_width="100dp"
			android:layout_height="100dp"
			android:text="通讯录"
			android:gravity="center"
			android:textSize="20sp"
			app:drawableTopCompat="@drawable/abc_name"
			app:layout_constraintBottom_toBottomOf="parent"
			app:layout_constraintStart_toEndOf="@+id/a"
			app:layout_constraintHorizontal_bias="0.5"
			app:layout_constraintEnd_toStartOf="@+id/c" />

	<TextView
			android:id="@+id/c"
			android:layout_width="100dp"
			android:layout_height="100dp"
			android:text="发现"
			android:gravity="center"
			android:textSize="20sp"
			app:drawableTopCompat="@drawable/abc_name"
			app:layout_constraintBottom_toBottomOf="parent"
			app:layout_constraintStart_toEndOf="@+id/b"
			app:layout_constraintHorizontal_bias="0.5"
			app:layout_constraintEnd_toStartOf="@+id/d" />

	<TextView
			android:id="@+id/d"
			android:layout_width="100dp"
			android:layout_height="100dp"
			android:text="我"
			android:gravity="center"
			android:textSize="20sp"
			app:drawableTopCompat="@drawable/abc_name"
			app:layout_constraintBottom_toBottomOf="parent"
			app:layout_constraintStart_toEndOf="@+id/c"
			app:layout_constraintHorizontal_bias="0.5"
			app:layout_constraintEnd_toEndOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

EditText 输入框

EditText 输入框,继承TextView

EditText 属性

属姓名说明
android:hint默认提示文本
android:textColorHint默认提示文本的颜色
android:selectAllOnFocus布尔值。点击输入框获得焦点后,选中输入框中所有的文本内容
android:inputType对输入的数据进行限制
android:minLines设置最小行数
android:maxLines设置最大行数,当输入内容超过maxline,文字会自动向上 滚动!!
android:singleLine只允许单行输入,而且不会滚动
android:textScaleX设置字与字的水平间隔
android:textScaleY设置字与字的垂直间隔
android:capitalizesentences:仅第一个字母大写 ;words:每一个单词首 字母大小,用空格区分单词;characters:每一个英文字母 都大写

输入框类型

文本类型,大写、小写、数字符合

android:inputType="none"
android:inputType="text"
android:inputType="textCapCharacters"
android:inputType="textCapWords"
android:inputType="textCapSentences"
android:inputType="textAutoCorrect"
android:inputType="textAutoComplete"
android:inputType="textMultiLine"
android:inputType="textImeMultiLine"
android:inputType="textNoSuggestions"
android:inputType="textUri"
android:inputType="textEmailAddress"
android:inputType="textEmailSubject"
android:inputType="textShortMessage"
android:inputType="textLongMessage"
android:inputType="textPersonName"
android:inputType="textPostalAddress"
android:inputType="textPassword"    // 密码类型
android:inputType="textVisiblePassword"
android:inputType="textWebEditText"
android:inputType="textFilter"
android:inputType="textPhonetic"

数值类型

android:inputType="number"
android:inputType="numberSigned"
android:inputType="numberDecimal"
android:inputType="phone"//拨号键盘
android:inputType="datetime"
android:inputType="date"//日期键盘
android:inputType="time"//时间键盘
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

		EditText editText = findViewById(R.id.edName);
		editText.requestFocus();	// 自动过去光标
		editText.setSelection(2);	// 光标自动显示在指定的下标的位置
		editText.clearFocus();		// 清除光标
	}

Button 按钮

Button 按钮控件,继承TextView。

Button 点击事件

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

		Button button1 = findViewById(R.id.btn_1);
		button1.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				button1.setText("点击了");
			}
		});

	}

ImageView 图片组件

ImageView 用来展示图片的组件,继承View

ImageView 属性

属性名说明
src前景,设置要显示的图片,图片不会拉伸
background背景,设置要显示的图片,图片会根据ImageView给定的宽度进行拉伸
scaleType

设置src属性显示的图片如何缩放或者移动以适应ImageView的大小

选项:

fitXY对图像的横向与纵向进行独立缩放,使得该图片完全适应ImageView,但是图片的横纵比 可能会发生改变
fitStart保持纵横比缩放图片,直到较长的边与Image的边长相等,缩放完成后将图片放在ImageView的左上角
fitCenter同上,缩放后放于中间
fitEnd同上,缩放后放于右下角
center保持原图的大小,从ImageView的中心开始缩放。当原图的size大于ImageView的size, 超过部分裁剪处理
centerCrop保持横纵比缩放图片,直到完全覆盖ImageView,可能会出现图片的显示不完全
centerInside保持横纵比缩放图片,直到ImageView能够完全地显示图片
matrix不改变原图的大小,从ImageView的左上角开始绘制原图, 原图超过 ImageView的部分作裁剪处理


RadioButton 单选按钮

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

7 号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值