《第一行代码-Android》学习笔记(二)

2024-06-17 01:38

本文主要是介绍《第一行代码-Android》学习笔记(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.match_parentfill_parent意义一样,但是官方推荐使用前者,表示布局大小和父布局相同。

 

2.invisiblegone的异同:

a) 相同点:都保证了空间不可见

b) 不同点:invisible只是不可见,但是控件依旧占据着位置

gone控件不但不可见,也不再占据位置

 

3.AlertDialogProgressDialog

他们中都有一个setCancelable()方法,表示能否通过返回键取消掉。

 

4.四大布局:

a) LinearLayout

i. android:gravity:用于指定文字在控件中的对齐方式

ii. android:layout_gravity:用于指定控件在布局中的对齐方式

b) RelativeLayout

c) FramLayout:这种布局方式没有任何的定位方式

d) TableLayout:有一个合并单格的属性,这个属性主要用于当某一行个数不等同其他时候。

i. android:layout_span="2"用于设置合并单元格

ii. android:stretchColumns="1":用于设置拉伸第2

e) AbsoluteLayout:官网已经不推荐使用。可以不用再学习。

 

5.创建自定义控件:(例子:自定义标题)

a) 什么时候要创建:如果一个控件组合要在很多活动中使用,这个时候可以将其写成一个自定义控件。

b) 自定义控件要实现构造方法。在里面动态加载布局。

 

6.ListView学习总结:

a) ListView优化:为了防止每次getView都会进行findViewById操作,可以借助一个ViewHolder进行操作。

 ViewHolder holder = null;

        if (convertView == null)

        {

            holder = new ViewHolder();

            convertView = LayoutInflater.from(getContext()).inflate(resourcenull);

            holder.img = (ImageView)convertView.findViewById(R.id.img);

            holder.textView = (TextView)convertView.findViewById(R.id.contentTv);

            convertView.setTag(holder);

        }

        else

        {

            holder = (ViewHolder)convertView.getTag();

 }

 

这样就可以对控件的实例进行缓存。可以提高listview运行速度;

这篇关于《第一行代码-Android》学习笔记(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1068139

相关文章

利用c++判断水仙花数并输出示例代码

《利用c++判断水仙花数并输出示例代码》水仙花数是指一个三位数,其各位数字的立方和恰好等于该数本身,:本文主要介绍利用c++判断水仙花数并输出的相关资料,文中通过代码介绍的非常详细,需要的朋友可以... 以下是使用C++实现的相同逻辑代码:#include <IOStream>#include <vec

Java 接口定义变量的示例代码

《Java接口定义变量的示例代码》文章介绍了Java接口中的变量和方法,接口中的变量必须是publicstaticfinal的,用于定义常量,而方法默认是publicabstract的,必须由实现类... 在 Java 中,接口是一种抽象类型,用于定义类必须实现的方法。接口可以包含常量和方法,但不能包含实例

使用Redis实现会话管理的示例代码

《使用Redis实现会话管理的示例代码》文章介绍了如何使用Redis实现会话管理,包括会话的创建、读取、更新和删除操作,通过设置会话超时时间并重置,可以确保会话在用户持续活动期间不会过期,此外,展示了... 目录1. 会话管理的基本概念2. 使用Redis实现会话管理2.1 引入依赖2.2 会话管理基本操作

mybatis-plus分表实现案例(附示例代码)

《mybatis-plus分表实现案例(附示例代码)》MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生,:本文主要介绍my... 目录文档说明数据库水平分表思路1. 为什么要水平分表2. 核心设计要点3.基于数据库水平分表注意事项示例

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param