android分辨率适应,Android万能分辨率适应法

public static int getWidthSize(int size){

return (int) (size * scaleWidth);

}

public static int getHightSize(int size){

return (int) (size * scaleHeight);

}

public static float getTextSize(int pxSize){

return (pxSize*scaleHeight) / mScreenDensity;

}

public static void setViewSize(int width, int height, View v){

int paramWidth = getWidthSize(width);

int paramHeight = getHightSize(height);

ViewGroup.MarginLayoutParams params

= (ViewGroup.MarginLayoutParams) v.getLayoutParams();

if (width != INVALID){

params.width = paramWidth;

}

if (height != INVALID){

params.height = paramHeight;

}

v.setLayoutParams(params);

}

public static void setViewPadding(int left, int top, int right, int bottom,

View v){

left = getWidthSize(left);

top = getHightSize(top);

right = getWidthSize(right);

bottom = getWidthSize(bottom);

v.setPadding(left, top, right, bottom);

}

public static void setViewMargin(int left, int top, int right, int bottom,

View v){

int paramLeft = getWidthSize(left);

int paramTop = getHightSize(top);

int paramRight = getWidthSize(right);

int paramBottom = getHightSize(bottom);

ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams)

v.getLayoutParams();

if (left != INVALID){

params.leftMargin = paramLeft;

}

if (right != INVALID){

params.rightMargin = paramRight;

}

if (top != INVALID){

params.topMargin = paramTop;

}

if (bottom != INVALID){

params.bottomMargin = paramBottom;

}

v.setLayoutParams(params);

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值