支持各种屏幕尺寸
上一课下一课
本教程将指导您
使用“wrap_content”和“match_parent”使用相对布局使用尺寸限定符使用最小宽度限定符使用布局别名使用屏幕方向限定符使用自动拉伸位图
您还应参阅
支持多种屏幕
试试看
下载示例应用
NewsReader.zip
此教程将向您介绍如何通过以下方法支持各种尺...
分类:
其他好文 时间:
2016-06-02 14:07:53
阅读次数:
294
之前结合源码分析完了自定义View的三个阶段:measure,layout,draw。
那么,自定义有哪几种常见的方式呢?
直接继承自View
在使用该方式实现自定义View时通常的核心操作都在onDraw( )当中进行。但是,请注意,在分析measure部分源码的时候,我们提到如果直接继承自View在onMeasure( )中要处理view大小为wrap_content的情况,否则这种情...
分类:
其他好文 时间:
2016-06-01 13:10:12
阅读次数:
229
我相信大家在布局文件中都用过权重(layout_weight)吧,当然这只有在线性布局(Linearlayout)中才有的,可是很多人也许都只是简单的理解为比。其实权重就是:
把屏幕剩余空间按比例分配大家先记住这句话,这里就来深入理解下权重,这里以水平排列为例(即宽度的权重),懂了水平的,竖直排列的(即高度的权重)自然同理。①第一种情况(宽度为wrap_content):a.<LinearLayo...
分类:
移动开发 时间:
2016-05-22 12:35:35
阅读次数:
355
在自定义View时,我们通常会去重写onDraw()方法来绘制View的显示内容。如果该View还需要使用wrap_content属性,那么还必须重写onMeasure()方法。另外,通过自定义attrs属性,还可以设置新的属性配置值。...
分类:
移动开发 时间:
2016-05-18 19:23:47
阅读次数:
338
大家知道,自定义View有三个重要的步骤:measure,layout,draw。而measure处于该链条的首端,占据着极其重要的地位;然而对于measure的理解却不是那么容易,许多问题都是一知半解,比如:为什么父View影响到了子View的MeasureSpec的生成?为什么我们自定义一个View在布局时将其宽或者高指定为wrap_content但是其实际是match_parent的效果?子V...
分类:
其他好文 时间:
2016-05-13 14:44:03
阅读次数:
226
View的测量会回调onMeasure方法,因此首先要复写onMeasure方法,这个方法的作用进行宽高的测量,然后必须调用setMeasuredDimension进行设置,不然会触发IllegalStateException异常不复写此方法,默认采用EXACTLY模式测量,而EXACTLY只支持match_parent和指定的尺寸,指定为wrap_content的话无效,因为wrap_conten...
分类:
移动开发 时间:
2016-05-13 03:40:39
阅读次数:
195
##1. 广播接收者概念
BroadCastReceiver,是Android四大组件之一。必须注册。
1. 注册方式:1)静态注册2)动态注册##2. IP拨号器 有序广播activity_main.xml
<EditText
android:id="@+id/et_ipnum"
android:layout_width="wrap_content"...
分类:
移动开发 时间:
2016-05-12 23:45:20
阅读次数:
422
一、LinearLayout(线性布局)
提供了控件水平垂直排列的模型,同时可以通过设置子控件的weight布局参数控制各个控件在布局中的相对大
小。
水平(vertical)垂直(horizontal)
fill-parent:占满整个屏幕
wrap-content:刚好适合控件内容的大小
对齐方式gravity取值:
top:不改变大小,...
分类:
移动开发 时间:
2016-05-12 19:51:13
阅读次数:
144
ListView 在APP开发中几乎无处不在,重要性,不言而喻!
XML 代码:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:entries="@array/ctype">
常用属性:
android:divider 用于为列表实例设置分隔条...
分类:
移动开发 时间:
2016-05-12 14:40:11
阅读次数:
252
一般使用自定义View需要重写onDraw()函数,如果需要使用wrap_content样式,则还需要重写onMeasure函数。通常我们绘制一个圆环是通过绘制两个半径不同圆心相同的颜色不一样的圆下面介绍使用canvas.drwARc()函数绘制圆环(或者圆弧)canvas.drawArc(rectF,startDegree,60,false,mPaint);该函数有四个参数
参数1:一个Rect...
分类:
移动开发 时间:
2016-05-12 13:41:28
阅读次数:
180