Android—开发自学历程(1)-Activity(4)-UI控件

本文介绍了Android开发中的常见UI控件,包括TextView、EditText、Button、RadioButton、CheckBox、ImageView、ProgressBar、SeekBar和AlertDialog。讲解了各控件的基本功能、属性设置以及在XML和Java代码中的应用,强调了UI设计在应用程序中的重要性。
摘要由CSDN通过智能技术生成

一款软件最重要的是什么?不同的人有不同的理解。对于程序员来说,如何实现一个功能而且不出bug才是重点,然而对于用户来说,功能对于他们而言他不应该是基本么,他们有时更加看重一款软件的界面,因为如果一款软件功能非常强大,但是界面丑的爆,想必也不会有人用吧。所以开发程序UI设计也是非常非常重要的。所以接下来就来具体了解android几种常见的布局和组件!

控件


1.4.1 TextView

一个简单直观的控件,通常用以显示一段文本信息

<TextView
    android:id="@+id/text_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="This is TextView" />

这里我们可以看见几个属性,android:id=“”这是给这个控件设置一个唯一标识符(注意@+id/这样才是增加标识符);android:layout_width=”…”、android:layout_height=”…”分别为设置宽高,里面有三个可选值match_parent、fill_parent和wrap_content,其中match_parent等同于fill_parent,但是官方推荐使用match_parent;match_parent表示与当前父容器大小一致,wrap_content表示大小刚好可以包裹住容器内中的内容。android:text=”…”表示显示当前文本内容。


1.4.2 EditText

android输入框,用户可以在上面编写和输入内容。

<EditText
    android:id="@+id/edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="提示内容"
    android:maxLines="2"/>

控件的属性大体上跟TextView,这里就是有个hint这个是提示信息,提示用户这个是干嘛的,当用户输入东西后就会消失;不过随着输入的内容不断增多,EditText会被不断地拉长,这时我们就可以设置maxlines,maxlines设置2行的话,我们最多拉长两行,剩下的就会往上滚,这样EditText就不会被拉长了。


1.4.3 Button

这个简单,就是一个按钮的意思。

<Button
    android:id="@+id/button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button" />

但是单纯的在xml定义按钮是没有什么功能的,我们还必须在java源码中给它加个监听器

public class MainActivity extends Activity {
   
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值