Android学习笔记,简单控件基础

屏幕像素:
px(像素,手机屏幕最小的单位),dp(与物理设备无关,与屏幕尺寸大小有关的显示单位),sp(用于设置字体大小)。
dp与px之间的联系取决于具体设备上的像素密度(DisplayMetrics)里的density参数。

public static int dip2px(Context context, float dpValue) {
final float scale = contxt. getResources().getDisplayMtrie().density;
return (int) (dpValue * scale +0.5f); // 返回 dp的单位 转成为px(像素)的值
/return (int) (pxValue 1 scale +0.5f); //返回 px的单位 转成为dp(像素)的值

颜色:
res/value目录下有个colors.xml文件,在布局文件中使用XML颜色变量,可以用“@color/常用名”;在代码中使用:getResources().getColor(R.color.常量名)。

屏幕分辨率:

public static int getScreenHeight(Context ctx) {1从系统服务中获取窗口管理器
WindowManager wm = (WindowManager) ctx. getSystemService(Context.WINDOW SERVICE);
DisplayMetrics dm = new DisplayMetrics();
//从默认显示器中获取显示参数保存到dm对象中
wm.getDefauitDisplayO.getMetrics(dm);
returm dm.heightPixels; //返回以px为单位的屏幕的高度数值
/returm dm.widthPixels; //返回px为单位的屏幕的宽度数值
/returm dm.density; //返回px为单位的屏幕的像素密度数值

视图view的基本属性:
layout_width:指定该视图的宽度,可以是具体的dp数值;可以是math_parent:表示以上级视图一样宽(与父容器一样大),也可以是wrap_content:表示与内部内容一样宽(超过上级视图的宽度则与上级视图一样宽,超出则用滚动视图才可以显示)(控件自己决定大小)。
layout_margin:表示该视图与周围视图之间的空白距离(上下左右),与外部视图的距离。
padding:当前视图表示内部视图的距离。
layout_gravity:指定该视图与上级视图的对齐方式。
gravity:表示布局内部视图与本布局的对齐方式。

文本视图TextView与按钮Button、图像视图ImageView、ImageButton都可以设置监听事件。

图像drawable
drawable文件放在res目录的各个drawable目录下。\res\drawable一 般存放的是描述性的XML文件,图片文件一般放在具体分辨率的drawable目录下。

在XML布局文件中引用drawable文件可使用“@drawable/”这种形式,如background属性、ImageView 和ImgButton的src属性、TexView和Buton的drawableTop系列属性都可以引用drawable文件。
在代码中引用drawable文件可分为两种情况:
(1)使用setBackgroundResource和setlmageResource方法,可直接在参数中指定drawable文件的资源ID,例如“R.drawable.
**”.
(2)使用setBackgroundDrawable、setlmageDrawable 和setCompoundDrawables等方法,
参数是Drawable对象,这时得先从资源文件中生成Drawable对象,示例代码如下:

//从资源库里的图片文件apple.png获取图形对象
Drawable drawable = getResourcesO.getDrawable(R.drawable apple);

形状图形:
前面讲到可在XML文件中描述状态列表图形的定义,还有一种常用的 XML图形文件,是描述形状定义的图形一shape 图形。用好shape可以让App页面不再呆板,还可以节省美工不少工作量。
形状图形的定义文件以shape元素为根节点。根节点下定义了6个节点:
comers (圆角)、gradient (渐变)、padding (间隔)、size (尺寸)、solid (填充)、stroke (描边),各节点的属性值主要是长宽、半径、角度以及颜色。下面是形状图形各 个节点和属性的简要说明。

comers是shape的下级节点,用来描沭4个圆角的规格定义。若无corners节点,则衣示没有圆角。下面是comes节点的常用限性说明。
botomLeftRadius: 像素类型, 左下圆角的半径。
bottomRightRadius:像素类型,右下圆角的半径。
topLeftRadius:像素类型, 左上圆角的半径。
topRightRadius:像素类型,右上圆角的半径。
radius:像素类型,圆角半径(若有上面4个圆角半径的定义,则不需要radius定义)。

solid是shape的下级节点,用来描述形状图形内部的填充色彩。若无solid节点,则表示无填充颜色。下面是solid节点的常用属性说明。
color:颜色类型,内部填充的颜色。

stroke是shape的下级节点,用来描述形状图形四周边线的规格定义。若无stroke节点,则表示不存在描边。下 面是stroke节点的常用属性说明。
color:颜色类型,描边的颜色。
dashGap:像素类型,每段虚线之间的间隔。
dashWidth:像素类型,每段虚线的宽度。
width:像素类型,描边的厚度。若dashGap和dashWidth 有一个值为0,则描边为实线。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值