我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android基础之常用控件属性介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android基础之常用控件属性介绍

常用控件之常用属性

控件可见性


android:visibility="visible/invisible/gone"

visible表示控件可见(默认)/invisible表示控件不可见/gone表示控件不可见且不再占用任何屏幕空间

TextView

android:layout_height/width(match_parent/wrap_content)前者由父布局决定,后者由控件内容决定

android:gravity指定文字的对齐方式

android:textSize 指定文字的大小(sp单位)

android:textColor 指定文字颜色

Button

android:textAllCaps 是否将字母自动进行大写转换 默认true

EditText

android:hint="提示文字" 指定一段提示性文本

android:maxLines="2" 指定最大行数为2

ImageView

android:class="lazy" data-src="drawable/img_1" 指定一张图片

ProgressBar

用于在屏幕上显示进度条

style="?android:attr/progressBarStyleHorizontal" 通过style属性设置成水平进度条

android:max="100" 通过max设定进度条最大值

AlertDialog

弹出对话框,置顶于所有界面元素之上,能够屏蔽掉其他控件的交互能力


public class MainActivity extends AppCompatActivity implements View.OnClickListener{
 
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
        	super.onCreate(savedInstanceState);
        	setContentView(R.layout.activity_main);
 
        	Button button = findViewById(R.id.button_useful);
        	button.setOnClickListener(this);
    	}
 
 
    	@Override
    	public void onClick(View view) {
 
       	 	switch (view.getId()){
            	case R.id.button_useful:
                	AlertDialog.Builder dialog = new AlertDialog.Builder(this);
                	dialog.setTitle("This is dialog");
                	dialog.setMessage("Something important.");
                	dialog.setCancelable(false);
                	dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    	@Override
                    	public void onClick(DialogInterface dialogInterface, int i) {
 
                    	}
               		});
                	dialog.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
                   		@Override
                    	public void onClick(DialogInterface dialogInterface, int i) {
 
                    	}
                	});
                	dialog.show();
                	break;
            	default:
               		break;
        	}
    	}
	}

ProgressDialog

和AlertDialog相类似,区别是,此控件会在对话框中显示一个进度条

注意,如果progressDialog.setCancelable()填写的是false,则你点击back键无法取消掉,需要自行使用dismiss()来关闭对话框,否则该控件将会一直存在


case R.id.button_progress_dialog:
        ProgressDialog progressDialog = new ProgressDialog(this);
        progressDialog.setTitle("This is ProgressDialog");
        progressDialog.setMessage("Loading...");
        progressDialog.setCancelable(true);
        progressDialog.show();
        break;

Toast

显示文本

Toast.makeText(context,显示的内容,显示的时间长短);

context--Activity实例或getApplicationContext()得到

时间长短有两种:Toast.LENGTH_LONG/Toast.LENGHT-SHORT

最后.show()用来显示文本

显示图片

在写Android的XML布局文件时,在ImageView或ImageButton中经常会碰到一个提示:

Missing contentDescription attribute on image.

这个属性是做什么的呢?

这个属性是方便一些生理功能有缺陷的人使用应用程序的。比如我们有一个ImageView里面放置一张颜色复杂的图片,可能一些色弱色盲的人,分不清这张图片中画的是什么东西。如果用户安装了辅助浏览工具比如TalkBack,TalkBack就会大声朗读出用户目前正在浏览的内容。TextView控件TalkBack可以直接读出里面的内容,但是ImageView TalkBack就只能去读contentDescription的值,告诉用户这个图片到底是什么。


public void buttonToImage(View view) {
 
    Toast toast = new Toast(this);
    ImageView imageView = new ImageView(this);
 
    //设置图片
    imageView.setImageResource(R.drawable.head);
 
    //显示图片
    toast.setView(imageView);
    toast.setDuration(Toast.LENGTH_LONG);
 
    //设置图片位置
    toast.setGravity(Gravity.TOP,0,0);
    toast.show();
}

显示图文


public void buttonToBoth(View view) {
 
    Toast toast = new Toast(this);
 
    TextView textView = new TextView(this);
    textView.setText("这是头像");
    textView.setGravity(Gravity.CENTER);
    textView.setTextSize(20);
 
    ImageView imageView = new ImageView(this);
    imageView.setImageResource(R.drawable.head);
 
    //组合
    LinearLayout layout = new LinearLayout(this);
    //设置垂直
    layout.setOrientation(LinearLayout.VERTICAL);
    //设置居中
    layout.setGravity(Gravity.CENTER);
    layout.addView(imageView);
    layout.addView(textView);
 
    toast.setView(layout);
    toast.setGravity(Gravity.TOP,0,0);
    toast.setDuration(Toast.LENGTH_LONG);
    toast.show();
}

Menu

节省更多的空间,位于右上角的三点


<item android:id="@+id/item_add"
      android:title="Add" />

然后在Activity里重写onCreateOptionsMenu()方法


@Override
public boolean onCreateOptionsMenu(Menu menu) {
  	getMenuInflater().inflate(R.menu.main,menu);
  	return true;
}

getMenuInflater()得到MenuInflater对象,再调用其方法inflate()给当前activity创建菜单

第一个参数用于指定通过哪一个资源文件夹创建菜单,第二个参数用于指定我们的菜单将添加到哪一个Menu对象中

返回true,表示显示菜单,否则菜单无法显示

重写onOptionsItemSelected()方法来定义菜单响应事件


@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        
    switch(item.getItemId()){
        case R.id.item_add:
            Toast.makeText(this,"You click Add",Toast.LENGTH_SHORT).show();
            break;
        case R.id.item_remove:
            Toast.makeText(this,"You click Remove",Toast.LENGTH_SHORT).show();
            break;
        default:
            break;
    }
 
    return true;
}

到此这篇关于Android基础之常用控件属性介绍的文章就介绍到这了,更多相关Android常用控件属性内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android基础之常用控件属性介绍

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

下载Word文档

猜你喜欢

Android自定义控件属性详细介绍

Android自定义控件属性详细介绍1. reference:参考某一资源ID。 (1)属性定义: 2023-05-31

Android常用控件基础知识

常用控件 控件是界面组成的主要元素 1.TextView 文本框(显示一些文本信息) 常用属性android:text 设置显示文本android:textColor 设置文本颜色android:textSize 设置文字大小,推荐单位sp
2022-06-06

Android控件之EditView常用属性及应用方法

EditView类继承自TextView类,EditView与TextView最大的不同就是用户可以对EditView控件进行编辑,同时还可以为EditView控件设置监听器,用来判断用户的输入是否合法。 以下为EditVi
2022-06-06

android 自定义控件 自定义属性详细介绍

自定义控件在android中无处不见,自定义控件给了我们很大的方便。比如说,一个视图为imageview ,imagebutton ,textview 等诸多控件的组合,用的地方有很多,我们不可能每次都来写3个的组合,既浪费时间,效率又低。
2022-06-06

Android控件系列之TextView使用介绍

学习目的: 1、了解在Android中如何使用TextView控件 2、掌握TextView控件重要属性 作用:TextView类似一般UI中的Label,TextBlock等控件,只是为了单纯的显示一行或多行文本 上图的XML布局如下:
2022-06-06

Android控件系列之Toast使用介绍

Toast英文含义是吐司,在Android中,它就像烘烤机里做好的吐司弹出来,并持续一小段时间后慢慢消失Toast也是一个容器,可以包含各种View,并承载着它们显示。使用场景: 1、需要提示用户,但又不需要用户点击“确定”或者“取消”按钮
2022-06-06

Android控件系列之CheckBox使用介绍

学习目的: 1、掌握在Android中如何建立CheckBox 2、掌握CheckBox的常用属性 3、掌握CheckBox选中状态变换的事件(监听器) CheckBox简介: CheckBox和Button一样,也是一种古老的控件,它的优
2022-06-06

Android开发笔记 TableLayout常用的属性介绍

TableLayout经常用到的属性有: android:collapseColumns:以第0行为序,隐藏指定的列: android:collapseColumns该属性为空时,效果如下图:把android:collapseColumns
2022-06-06

常用的android基础控件有哪些

常用的Android基础控件包括:1. TextView:用于显示文本。2. EditText:用于输入文本。3. Button:用于触发点击事件。4. ImageView:用于显示图片。5. CheckBox:用于选择操作。6. Radi
2023-09-21

Android控件系列之Button以及Android监听器使用介绍

学习目的: 1、掌握在Android中如何建立Button 2、掌握Button的常用属性 3、掌握Button按钮的点击事件(监听器) Button是各种UI中最常用的控件之一,它同样也是Android开发中最受欢迎的控件之一,用户可以通
2022-06-06

Android控件系列之XML静态资源使用介绍

学习目的: 1、了解在Android中如何设置和调用XML资源 2、掌握如何利用XML和JAVA代码进行协同开发界面 3、理解R文件的作用 开发Android时,总能看到一个系统自动生成的R.java文件: 您必须了解一下几个要点: 1、
2022-06-06

Android编程基础之简单Button事件响应综合提示控件Toast应用示例

本文实例讲述了Android简单Button事件响应综合提示控件Toast应用。分享给大家供大家参考,具体如下: 前面讲述了在main.xml里定义了Button对象,这里我们来学习Button如何实现事件响应。 Button按钮所触发的事
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录