Android--自定义控件( 菜鸟学习笔记)

这篇博客介绍了Android中px、dp、sp和dip的区别与用法,强调了文字尺寸使用sp单位,非文字尺寸使用dp单位。还详细讲解了LayoutInflater的作用和使用方式,以及如何提取布局的theme和style。此外,探讨了View的工作原理,并概述了自定义控件的三种主要形式:继承已有控件、继承布局文件和直接继承View类。
摘要由CSDN通过智能技术生成

px,dp,sp,dip

概念

  1. px:像素点。因手机屏幕像素而异,无法做到普遍适用。
  2. dp:与像素密度密切相关,显示效果不会因手机屏幕不一样。
  3. sp:相当于dp(用来修饰文字)。
  4. dip = dp(以前使用dip单位)。

用法

  1. 文字的尺寸一律用sp单位。
  2. 非文字的尺寸一律用dp为单位。
    3.偶尔使用px单位。例如用需要在屏幕上画一条细的分割线:1px 。

Inflater

LayoutInflater 即布局填充器,用它来把布局转成一个View(或者把一个XML文件解析成一个视图)

获得LayoutInflater的三种方式:
1.getLayoutInflater(); 2.getSystemService(LAYOUT_INFLATER_SERVICE);
3.LayoutInflater.from(context);

通过LayoutInflater获得View后,再通过.inflate方法中的参数应用到相应的布局中,通过view在显示相应的控件。

提取布局的属性 theme和style(提取两个相同的布局,只留一个)

Theme是针对窗体级别的,改变窗体样式。
Style是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值