AndBase开发框架  1.6
 全部  命名空间 文件 函数 变量 枚举值 
静态 Public 成员函数 | 静态 Public 属性 | 所有成员列表
com.ab.util.AbViewUtil类 参考

静态 Public 成员函数

static void setAbsListViewHeight (AbsListView absListView, int lineNumber, int verticalSpace)
 
static int getAbsListViewHeight (AbsListView absListView, int lineNumber, int verticalSpace)
 
static void measureView (View view)
 
static int getViewWidth (View view)
 
static int getViewHeight (View view)
 
static void removeSelfFromParent (View v)
 
static float dip2px (Context context, float dipValue)
 
static float px2dip (Context context, float pxValue)
 
static float sp2px (Context context, float spValue)
 
static float px2sp (Context context, float pxValue)
 
static int scale (Context context, float value)
 
static int scale (int displayWidth, int displayHeight, float pxValue)
 
static float applyDimension (int unit, float value, DisplayMetrics metrics)
 
static void scaleContentView (ViewGroup contentView)
 
static void scaleView (View view)
 
static void setSPTextSize (TextView textView, float size)
 
static void setTextSize (TextView textView, float sizePixels)
 
static void setTextSize (Context context, TextPaint textPaint, float sizePixels)
 
static void setTextSize (Context context, Paint paint, float sizePixels)
 
static void setViewSize (View view, int widthPixels, int heightPixels)
 
static void setPadding (View view, int left, int top, int right, int bottom)
 
static void setMargin (View view, int left, int top, int right, int bottom)
 

静态 Public 属性

static final int INVALID = Integer.MIN_VALUE
 

详细描述

© 2012 amsoft.cn 名称:AbViewUtil.java 描述:View工具类.

作者
还如一梦中
版本
v1.0
日期
:2013-01-17 下午11:52:13

成员函数说明

static float com.ab.util.AbViewUtil.applyDimension ( int  unit,
float  value,
DisplayMetrics  metrics 
)
inlinestatic

TypedValue官方源码中的算法,任意单位转换为PX单位

参数
unitTypedValue.COMPLEX_UNIT_DIP
value对应单位的值
metrics密度
返回
px值
static float com.ab.util.AbViewUtil.dip2px ( Context  context,
float  dipValue 
)
inlinestatic

描述:dip转换为px.

参数
contextthe context
dipValuethe dip value
返回
px值
static int com.ab.util.AbViewUtil.getAbsListViewHeight ( AbsListView  absListView,
int  lineNumber,
int  verticalSpace 
)
inlinestatic

描述:获取AbsListView的高度.

参数
absListViewthe abs list view
lineNumber每行几个 ListView一行一个item
verticalSpacethe vertical space
返回
the abs list view height
static int com.ab.util.AbViewUtil.getViewHeight ( View  view)
inlinestatic

获得这个View的高度 测量这个view,最后通过getMeasuredHeight()获取高度.

参数
view要测量的view
返回
测量过的view的高度
static int com.ab.util.AbViewUtil.getViewWidth ( View  view)
inlinestatic

获得这个View的宽度 测量这个view,最后通过getMeasuredWidth()获取宽度.

参数
view要测量的view
返回
测量过的view的宽度
static void com.ab.util.AbViewUtil.measureView ( View  view)
inlinestatic

测量这个view 最后通过getMeasuredWidth()获取宽度和高度.

参数
view要测量的view
返回
测量过的view
static float com.ab.util.AbViewUtil.px2dip ( Context  context,
float  pxValue 
)
inlinestatic

描述:px转换为dip.

参数
contextthe context
pxValuethe px value
返回
dip值
static float com.ab.util.AbViewUtil.px2sp ( Context  context,
float  pxValue 
)
inlinestatic

描述:px转换为sp.

参数
contextthe context
spValuethe sp value
返回
sp值
static void com.ab.util.AbViewUtil.removeSelfFromParent ( View  v)
inlinestatic

从父亲布局中移除自己

参数
v
static int com.ab.util.AbViewUtil.scale ( Context  context,
float  value 
)
inlinestatic

描述:根据屏幕大小缩放.

参数
contextthe context
pxValuethe px value
返回
the int
static int com.ab.util.AbViewUtil.scale ( int  displayWidth,
int  displayHeight,
float  pxValue 
)
inlinestatic

描述:根据屏幕大小缩放.

参数
displayWidththe display width
displayHeightthe display height
pxValuethe px value
返回
the int
static void com.ab.util.AbViewUtil.scaleContentView ( ViewGroup  contentView)
inlinestatic

描述:View树递归调用做适配. AbAppConfig.uiWidth = 1080; AbAppConfig.uiHeight = 700; scaleContentView((RelativeLayout)findViewById(R.id.rootLayout)); 要求布局中的单位都用px并且和美工的设计图尺寸一致,包括所有宽高,Padding,Margin,文字大小

参数
contentView
static void com.ab.util.AbViewUtil.scaleView ( View  view)
inlinestatic

按比例缩放View,以布局中的尺寸为基准

参数
view
static void com.ab.util.AbViewUtil.setAbsListViewHeight ( AbsListView  absListView,
int  lineNumber,
int  verticalSpace 
)
inlinestatic

描述:重置AbsListView的高度. item 的最外层布局要用 RelativeLayout,如果计算的不准,就为RelativeLayout指定一个高度

参数
absListViewthe abs list view
lineNumber每行几个 ListView一行一个item
verticalSpacethe vertical space
static void com.ab.util.AbViewUtil.setMargin ( View  view,
int  left,
int  top,
int  right,
int  bottom 
)
inlinestatic

设置 PX margin.

参数
viewthe view
leftthe left margin in pixels
topthe top margin in pixels
rightthe right margin in pixels
bottomthe bottom margin in pixels
static void com.ab.util.AbViewUtil.setPadding ( View  view,
int  left,
int  top,
int  right,
int  bottom 
)
inlinestatic

设置PX padding.

参数
viewthe view
leftthe left padding in pixels
topthe top padding in pixels
rightthe right padding in pixels
bottomthe bottom padding in pixels
static void com.ab.util.AbViewUtil.setSPTextSize ( TextView  textView,
float  size 
)
inlinestatic

缩放文字大小

参数
textViewbutton
sizesp值
返回
static void com.ab.util.AbViewUtil.setTextSize ( TextView  textView,
float  sizePixels 
)
inlinestatic

缩放文字大小,这样设置的好处是文字的大小不和密度有关, 能够使文字大小在不同的屏幕上显示比例正确

参数
textViewbutton
sizePixelspx值
返回
static void com.ab.util.AbViewUtil.setTextSize ( Context  context,
TextPaint  textPaint,
float  sizePixels 
)
inlinestatic

缩放文字大小

参数
context
textPaint
sizePixelspx值
返回
static void com.ab.util.AbViewUtil.setTextSize ( Context  context,
Paint  paint,
float  sizePixels 
)
inlinestatic

缩放文字大小

参数
context
paint
sizePixelspx值
返回
static void com.ab.util.AbViewUtil.setViewSize ( View  view,
int  widthPixels,
int  heightPixels 
)
inlinestatic

设置View的PX尺寸

参数
view如果是代码new出来的View,需要设置一个适合的LayoutParams
widthPixels
heightPixels
static float com.ab.util.AbViewUtil.sp2px ( Context  context,
float  spValue 
)
inlinestatic

描述:sp转换为px.

参数
contextthe context
spValuethe sp value
返回
sp值

类成员变量说明

final int com.ab.util.AbViewUtil.INVALID = Integer.MIN_VALUE
static

无效值


该类的文档由以下文件生成: