首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图库中的ImageView填充

图库中的ImageView填充
EN

Stack Overflow用户
提问于 2011-05-11 22:16:27
回答 2查看 2.6K关注 0票数 1

如果我为画廊内部的ImageView设置填充,如下所示:

代码语言:javascript
复制
imageView.setPadding(10, 10, 10, 10);

它会以实际的设备像素设置吗?如何在dip中以编程方式设置填充?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-11 22:27:43

试试这个..。

private int mPaddingInPixels;

final float scale = mContext.getResources().getDisplayMetrics().density;

mPaddingInPixels = (int) (PADDING_IN_DP * scale + 0.5f);

mPaddingInPixels = mPaddingInPixels + 5;

imageView.setPadding(mPaddingInPixels, mPaddingInPixels, mPaddingInPixels, mPaddingInPixels);

票数 8
EN

Stack Overflow用户

发布于 2013-05-10 16:41:44

我使用这个单位转换助手类...

导入android.content.Context;导入android.util.DisplayMetrics;

公共类UnitHelper {

代码语言:javascript
复制
/**
 * Convert dp value to px value
 * @param context The context of operation
 * @param dpValue The dp value to be converted to px
 * @return The px value
 */
public static int dpToPx(Context context, int dpValue) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    return (int)((dpValue * displayMetrics.density) + 0.5);
}

/**
 * Convert px value to dp value
 * @param context The context of operation
 * @param pxValue The px value to be converted to dp
 * @return The dp value
 */
public static int pxToDp(Context context, int pxValue) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    return (int) ((pxValue/displayMetrics.density)+0.5);
}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5965716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档