| 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
| ) |  |
| inline static

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

参数

  unit | TypedValue.COMPLEX_UNIT_DIP
  value | 对应单位的值
  metrics | 密度

返回
  px值

static float com.ab.util.AbViewUtil.dip2px | ( | Context | context,
|  | float | dipValue
| ) |  |
| inline static

描述：dip转换为px.

参数

  context | the context
  dipValue | the dip value

返回
  px值

static int com.ab.util.AbViewUtil.getAbsListViewHeight | ( | AbsListView | absListView,
|  | int | lineNumber,
|  | int | verticalSpace
| ) |  |
| inline static

描述：获取AbsListView的高度.

参数

  absListView | the abs list view
  lineNumber | 每行几个 ListView一行一个item
  verticalSpace | the vertical space

返回
  the abs list view height

static int com.ab.util.AbViewUtil.getViewHeight | ( | View | view | ) |
| inline static

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

参数

  view | 要测量的view

返回
  测量过的view的高度

static int com.ab.util.AbViewUtil.getViewWidth | ( | View | view | ) |
| inline static

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

参数

  view | 要测量的view

返回
  测量过的view的宽度

static void com.ab.util.AbViewUtil.measureView | ( | View | view | ) |
| inline static

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

参数

  view | 要测量的view

返回
  测量过的view

static float com.ab.util.AbViewUtil.px2dip | ( | Context | context,
|  | float | pxValue
| ) |  |
| inline static

描述：px转换为dip.

参数

  context | the context
  pxValue | the px value

返回
  dip值

static float com.ab.util.AbViewUtil.px2sp | ( | Context | context,
|  | float | pxValue
| ) |  |
| inline static

描述：px转换为sp.

参数

  context | the context
  spValue | the sp value

返回
  sp值

static void com.ab.util.AbViewUtil.removeSelfFromParent | ( | View | v | ) |
| inline static

从父亲布局中移除自己

参数

  v |

static int com.ab.util.AbViewUtil.scale | ( | Context | context,
|  | float | value
| ) |  |
| inline static

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

参数

  context | the context
  pxValue | the px value

返回
  the int

static int com.ab.util.AbViewUtil.scale | ( | int | displayWidth,
|  | int | displayHeight,
|  | float | pxValue
| ) |  |
| inline static

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

参数

  displayWidth | the display width
  displayHeight | the display height
  pxValue | the px value

返回
  the int

static void com.ab.util.AbViewUtil.scaleContentView | ( | ViewGroup | contentView | ) |
| inline static

描述：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 | ) |
| inline static

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

参数

  view |

static void com.ab.util.AbViewUtil.setAbsListViewHeight | ( | AbsListView | absListView,
|  | int | lineNumber,
|  | int | verticalSpace
| ) |  |
| inline static

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

参数

  absListView | the abs list view
  lineNumber | 每行几个 ListView一行一个item
  verticalSpace | the vertical space

static void com.ab.util.AbViewUtil.setMargin | ( | View | view,
|  | int | left,
|  | int | top,
|  | int | right,
|  | int | bottom
| ) |  |
| inline static

设置 PX margin.

参数

  view | the view
  left | the left margin in pixels
  top | the top margin in pixels
  right | the right margin in pixels
  bottom | the bottom margin in pixels

static void com.ab.util.AbViewUtil.setPadding | ( | View | view,
|  | int | left,
|  | int | top,
|  | int | right,
|  | int | bottom
| ) |  |
| inline static

设置PX padding.

参数

  view | the view
  left | the left padding in pixels
  top | the top padding in pixels
  right | the right padding in pixels
  bottom | the bottom padding in pixels

static void com.ab.util.AbViewUtil.setSPTextSize | ( | TextView | textView,
|  | float | size
| ) |  |
| inline static

缩放文字大小

参数

  textView | button
  size | sp值

返回

static void com.ab.util.AbViewUtil.setTextSize | ( | TextView | textView,
|  | float | sizePixels
| ) |  |
| inline static

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

参数

  textView | button
  sizePixels | px值

返回

static void com.ab.util.AbViewUtil.setTextSize | ( | Context | context,
|  | TextPaint | textPaint,
|  | float | sizePixels
| ) |  |
| inline static

缩放文字大小

参数

  context |
  textPaint |
  sizePixels | px值

返回

static void com.ab.util.AbViewUtil.setTextSize | ( | Context | context,
|  | Paint | paint,
|  | float | sizePixels
| ) |  |
| inline static

缩放文字大小

参数

  context |
  paint |
  sizePixels | px值

返回

static void com.ab.util.AbViewUtil.setViewSize | ( | View | view,
|  | int | widthPixels,
|  | int | heightPixels
| ) |  |
| inline static

设置View的PX尺寸

参数

  view | 如果是代码new出来的View，需要设置一个适合的LayoutParams
  widthPixels |
  heightPixels |

static float com.ab.util.AbViewUtil.sp2px | ( | Context | context,
|  | float | spValue
| ) |  |
| inline static

描述：sp转换为px.

参数

  context | the context
  spValue | the sp value

返回
  sp值

## 类成员变量说明

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

无效值

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

- src/com/ab/util/AbViewUtil.java