Android studio知识点第一弹

一、核心知识点框架

1. 简单控件概述

Android 界面由各种控件(View)组成,分为简单控件列表控件

  • 简单控件:用于显示基础信息或进行简单交互。

  • 列表控件:用于展示大量结构化数据(如 ListView, RecyclerView)。

2.常见的简单控件
  • TextView (文本视图)

  • Button (按钮)

  • EditText (编辑框)

  • ImageView (图片视图)

  • RadioButton (单选按钮)

  • CheckBox (复选框)

  • Toast (提示框)


二、TextView (文本视图)

TextView 是用于显示文本信息的核心控件。

1. 关键属性 (XML中设置)
属性功能描述示例/备注
android:layout_width控件宽度wrap_contentmatch_parent100dp
android:layout_height控件高度wrap_contentmatch_parent50dp
android:id控件的唯一标识符@+id/myTextView
android:background设置背景颜色 (#FF0000)、图片或Drawable
android:layout_margin控件外部的空白距离10dp (与周围元素的间隔)
android:padding控件内容与边界的空白距离10dp (文字与边框的间隔)
android:text显示的文本内容"Hello World"
android:textColor文本颜色#FF0000 (红色), @color/black
android:textSize文本大小16sp (推荐使用sp单位)

2. 常用方法 (Java/Kotlin代码中调用)
方法功能描述对应的XML属性
getText()获取当前显示的文本内容-
setText(CharSequence text)设置要显示的文本内容android:text
setTextSize(float size)设置文本字体大小android:textSize
setTextColor(int color)设置文本颜色android:textColor

重要概念区分

  • layout_margin:控件之外的距离,控制与其他控件或边界的间距。

  • padding:控件之内的距离,控制内容与控件边框的间距。


三、TextView实操

1.在布局文件中放置一个 TextView 控件,用于显示文本信息,布局文件位于:res/layout/activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    ...>
    
    <TextView
        ...
        android:text="TextView控件显示的文本信息"
        android:textColor="#FFFF9E38"
        android:textSize="25sp"
        android:gravity="center"
        android:textStyle="italic"/>
        
</RelativeLayout>

代码说明

  1. 根布局:使用 RelativeLayout(相对布局)

  2. TextView属性

    • android:text - 显示文本内容:"TextView控件显示的文本信息"

    • android:textColor - 文本颜色:#FFFF9E38(橙黄色)

    • android:textSize - 文字大小:25sp

    • android:gravity - 文本对齐方式:center(居中)

    • android:textStyle - 文字样式:italic(斜体)

四、EditText (编辑框)

EditText 是 TextView 的子类,专用于接收用户的输入。

1. 关键属性 (继承自TextView且特有的)
属性功能描述
android:hint当输入框为空时显示的提示文本
android:textColorHint设置提示文本 (hint) 的颜色。
android:inputType设置输入类型,控制键盘布局和行为(现代开发中取代了以下部分属性)。
android:maxLines设置输入文本的最大行数,超出则自动滚动。
android:scrollHorizontally当文本过长时,是否显示水平滚动条。
android:editable设置控件是否可编辑(已 deprecated,建议使用 focusable 和 clickable)。
2. 传统属性 (已被 inputType 替代,但需了解)
属性功能描述现代替代方案
android:password输入内容显示为圆点"•"android:inputType="textPassword"
android:phoneNumber限制输入内容只能为数字android:inputType="phone"

3.语法格式

<EditText
    android:hint="文字"
    android:inputType="类型"
    ...
>
</EditText>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值