标签:
在开发中,可能需要动态设置控件的大小
例如为一个gridview设置宽度:
LinearLayout.LayoutParams linearParams2 = (LinearLayout.LayoutParams)head_gridView.getLayoutParams(); int realwidth = Utils.Dp2Px(context, 32); linearParams2.width=(headAdapter.getCount())*(realwidth); linearParams2.height=30; head_gridView.setLayoutParams(linearParams2);
这个时候我们只要进行dp px的相关转换就行了,代码如下:
/**
* dp转成px
* @param context 上下文对象
* @param dp dp数值
* @return px数值
*
*/
public static int Dp2Px(Context context, float dp) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dp * scale + 0.5f);
}
/**px转成dp
* @param context 上下文对象
* @param px 像素数值
* @return dp数值
*
*/
public static int Px2Dp(Context context, float px) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (px / scale + 0.5f);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/u010399316/article/details/47149021