标签:
在开发中,可能需要动态设置控件的大小
例如为一个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