iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android常用控件基础知识
  • 852
分享到

Android常用控件基础知识

Android 2022-06-06 13:06:08 852人浏览 独家记忆
摘要

常用控件 控件是界面组成的主要元素 1.TextView 文本框(显示一些文本信息) 常用属性 Android:text 设置显示文本

常用控件

控件是界面组成的主要元素

1.TextView 文本框(显示一些文本信息)

常用属性

Android:text 设置显示文本
android:textColor 设置文本颜色
android:textSize 设置文字大小,推荐单位sp
android:textStyle 设置文字样式,如bold(粗体),italic(斜体),bolditalic(粗斜体)
android:height 设置文本区域高度,单位px、dp推荐sp、in、mm
android:width 设置文本区域宽度,单位px、dp推荐sp、in、mm
android:maxLength 设置文本长度,超出不显示
android:passWord 设置文本以密码形式“.”显示
android:gravity 设置文本位置
android:phoneNumber 设置以电话号码的方式输入
android:layout_height 设置TextView控件高度
android:layout_width 设置TextView控件宽度

注意:
height、width和layout_height、layout_width属性的功能是相同的,用于设置控件的高,宽。只是layout前缀的属性通常是相对于父控件而言的,height、width属性是相对控件本身而言的。
(1)layout_height、layout_width属性可以单独使用;而height、width属性不能,如果单独使用控件不显示。
(2) layout_height、layout_width属性可以设置为wrap_content或者match_parent;而height、width属性只能是固定值,否则编译错误。
(3)如果使用height、width属性必须同时设置layout_height、layout_width属性,把height、width作为组件的微调使用

2.EditText 编译框(用于接收或提示用户输入信息)

EditText继承TextView
常用属性

android:hint 显示提示信息
android:lines 设置固定行数来决定EditText高度
android:maxLines 设置最大行数
android:minLines 设置最小行数
android:password 设置文本以密码形式显示
android:phoneNumber 设置文本以电话号码方式输入
android:scrollHorizontally 设置文本超出TextView宽度情况下,是否出现横拉条
android:capitalize 设置首字母大写
android:editable 设置是否可编辑

如:
android:maxLines=“2”//最大行数为2行,超过两行出现上下滚动效果,EditText

3.Button 按钮(响应用户点击事件)

常用属性

android:id 为组件设置唯一标识

如:
android:id=“@+id/标识名称” //设置id

常用点击方式3种
布局指定onClick属性,使用匿名内部类,在当前Activity中实现OnClickListener接口

4.RadioButton 单选按钮

RadioButton单选按钮需要和RadioGroup单选组合框配合使用,提供两个或多个互斥的选项集;一个RadioGroup容纳多个RadioButton组合在一起实现单选状态,用android:orientation属性控制RadioButto排列方向。

特有属性

android:checked 是否选择该按钮

如:
android:checked=“true” //默认选中该按钮

5.ImageView 视图控件

继承View,功能在屏幕中显示图像。

常用属性

android:background 设置背景

如:
android:background=“@mipmap/图片名字”//设置图片背景
android:background=“#FF6600”//设置背景颜色

6.Dialog 普通对话框 (通常具有“确定”和“取消”按钮)

显示提示信息
常用方法

setTitle() 设置对话框标题
setlcon() 设置对话框图标
setPositiveButton() 设置对话框添加yes按钮
setNegativeButton() 设置对话框添加no按钮
setMessage() 设置对话框提示信息
7. 单选对话框

通过AlertDialog对象调用setSingleChoiceltems()方法创建的

//生成对话框
new AlertDialog.Builder(this)  //当前对象
	.setTitle(“请选择性别”) //设置标题
	.setIcon(R.mipmap。ic_launcher) //设置图标

	.setSingleChiceItems(new String[]{“男”,”女”},0,new DialogInterface.OnClickListener(){
	public void onClick(DialogInterface dialog,int which){ 
	 }})
	.setPositiveButton(“确定”,null)
	.show();
8. 多选对话框

调用setMultiChoiceltems()方法实现

//生成多选对话框
new AlertDialog.Builder(this)  //当前对象
	.setTitle(“请选择兴趣爱好”) //设置标题
	.setIcon(R.mipmap。ic_launcher) //设置图标

	. setMultiChoiceltems(new String[]{“旅游”,“唱歌”“跳舞”},null,null)
	.setPositiveButton(“确定”,null)
	.show();
9.进度条对话框 ProgressDialog

圆形进度条和水平进度条两种
通过setProgressStyle()方法设置进度条样式
如:
progressdialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL)//设置水平进度条
progressdialog.setProgressStyle(ProgressDialog.STYLE_SPINNER)//设置圆形进度条

10.消息对话框 Toast (提示作用,用在触发事件监听中)

Android系统提供的轻量级信息提醒机制,用于向用户提示即时消息,消息对话框 Toast显示在应用程序最上层,显示一会自动消失,不会打断当前操作

//创建Toast

Toast.makeText(this,”hello,toast”,Toast.LENGTH_SHORT).show();
11.自定义对话框 Dialog

接下来用代码演示如何创建自定义对话框

创建自定义布局文件,名称my_dialog,需要设置对话框标题,内容以及确定取消按钮

my_dialog.xml


            

MyDialog.java

package com.example.dialog;  //项目包名
import androidx.appcompat.app.AppCompatActivity;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;
public class MyDialog extends Dialog {
    private String dialogName;
    private TextView tvMsg;
    private Button btnOK,btnCancel;
    public MyDialog(Context context, String dialogName){
        super(context);
        this.dialogName = dialogName;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);  //去除标题
        setContentView(R.layout.my__dialog);  //引入自定义对话框布局
        tvMsg = (TextView) findViewById(R.id.tv_msg);
        btnOK = (Button) findViewById(R.id.btn_ok);
        btnCancel = (Button)findViewById(R.id.btn_cancel);
        tvMsg.setText(dialogName);  //设置自定义对话框显示内容
        //为“确定”按钮设置点击事件
        btnOK.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //点击“确定”按钮时的操作
            }
        });
        //为“取消”按钮设置点击事件
        btnCancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dismiss();  //关闭当前对话框
            }
        });
    }
}

使用自定义对话框
在MainActivity.java中调用MyDialog的构造方法就可以把自定义对话框显示出来

MainActivity.java

package com.example.dialog;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MyDialog myDialog = new MyDialog(this ,"自定义对话框");
        myDialog.show();
    }
}

结果展示
自定义对话框


作者:晨曦&梓晨


--结束END--

本文标题: Android常用控件基础知识

本文链接: https://www.lsjlt.com/news/29281.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android常用控件基础知识
    常用控件 控件是界面组成的主要元素 1.TextView 文本框(显示一些文本信息) 常用属性 android:text 设置显示文本 ...
    99+
    2022-06-06
    Android
  • Android的文件基础知识
    内部存储和外部存储 在Android4.4以前,内部存储(Internal Storage)就是指手机机身存储,而外部存储(External Storage)则指外置SD卡。 而在Android4....
    99+
    2023-09-07
    android java 开发语言
  • Android布局基础知识
    布局 布局的创建 UI(User Interface)界面是人与手机之间数据传递的、信息交互的重要媒介和对话窗口,是Android系统的重要组成...
    99+
    2022-06-06
    android布局 Android
  • JavaScript常用的基础知识
    本篇内容介绍了“JavaScript常用的基础知识”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在学习Ja...
    99+
    2022-10-19
  • Android 基础知识之 VelocityTracker使用
    VelocityTracker是Android中用于追踪触摸事件速度的工具。它可以用于计算触摸事件的速度和加速度,从而用于实现一些手...
    99+
    2023-09-14
    Android
  • Android相机Camera基础知识
    一、概述 本章节主要讲述的Android相机Camera的相关知识点,主要包含三个方面,Android启动系统相机生成缩略图、Android启动系统相机生成原图以及Andro...
    99+
    2022-06-06
    Android
  • Android RecyclerView 基础知识详解
    本周的谷歌I/O大会带来了很多关于Android的振奋人心的消息。可能我们需要较长的时间来消化Android L引入的新东西。 这些天我一直在研究RecyclerView,并想...
    99+
    2022-06-06
    recyclerview Android
  • 常用的android基础控件有哪些
    常用的Android基础控件包括:1. TextView:用于显示文本。2. EditText:用于输入文本。3. Button:用...
    99+
    2023-09-21
    android
  • ASP.NET控件开发基础知识点有哪些
    这篇文章主要介绍ASP.NET控件开发基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ASP.NET控件开发基础的总结1.1何处继承自定义控件一般从以下几个基类(此处不包含数据控件)一.Control类...
    99+
    2023-06-18
  • Android基础之常用控件属性介绍
    目录常用控件之常用属性控件可见性TextViewButtonEditTextImageViewProgressBarAlertDialogProgressDialogToastMen...
    99+
    2022-11-12
  • CSS基础知识以及常用样式
    本篇内容介绍了“CSS基础知识以及常用样式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录什么是CSS在HTML页面中嵌套使用CSS的两种...
    99+
    2023-06-20
  • Git基础知识以及常用命令
    目录整体流程git三大区域回滚(一个功能一个功能提交 方便回滚)反回滚(回滚至之后版本)控制文件工作区和缓存区的转换BUG的修复分支的方法代码实现修复bug总结工作流模拟场景-在公司...
    99+
    2023-05-18
    Git Git基础知识
  • SAP SD基础知识之SD常用BAPI
    创建销售订单:BAPI_SALESORDER_CREATEFROMDAT2创建退货销售订单:BAPI_CUSTOMERRETURN_CREATE根据销售订单生成交货单:BAPI_DELIVERYPROCESSING_EXEC 修改...
    99+
    2023-06-05
  • Android基础知识之单点触摸
    相对于多点触摸,单点触摸还是很简单的。 新建一个工程,先看看布局文件: <RelativeLayout xmlns:android="http://schemas.a...
    99+
    2022-06-06
    Android
  • 服务器硬件基础知识
    服务器硬件基础知识包括以下几个方面:1. 处理器(CPU):服务器通常需要强大的处理器来处理大量的计算任务。常见的服务器处理器有In...
    99+
    2023-09-20
    服务器
  • JavaScript之ES6常用基础知识有哪些
    这篇文章主要介绍了JavaScript之ES6常用基础知识有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ES6 let与const及其...
    99+
    2022-10-19
  • Android基础知识之tween动画效果
    Android中一共提供了两种动画,其一便是tween动画,tween动画通过对view的内容进行一系列的图像变换(包括平移,缩放,旋转,改变透明度)来实现动画效果,动画效果的...
    99+
    2022-06-06
    Android
  • Android基础知识之frame动画效果
    上一篇我们说了Android中的tween动画,这一篇我们说说frame动画,frame动画主要是实现了一种类似于gif动画的效果,就是多张图按预先设定好的时间依次连续显示。 ...
    99+
    2022-06-06
    frame Android
  • Android基础知识之broadcast广播详解
    Android中的广播用的太多了,今天稍微总结一下。 按注册方式分为两种: 1.静态注册广播: 静态注册广播就是在androidManifest.xml文件中注册广播,假设...
    99+
    2022-06-06
    Android
  • Android百度地图应用开发基础知识
    一、概述  这一章先来点有意思的百度地图应用示例,然后再分章详细介绍用C#开发Android App的各种基本技术。  本章以百度官网2016年1月发布的地...
    99+
    2022-06-06
    地图 地图应用 应用开发 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作