转换浸在Android中

转换浸在Android中

本文介绍了转换浸在Android中,以PX的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写的方法来获得浸像素,但它不工作。它给我的运行时错误。

其实我跑这个方法在不同的类,在我的Activity类初始化

 董事会板=新的董事会(本);
board.execute(URL);
 

这code异步运行。请帮我。

 公众持股量的getPixels(INT DP){

        //资源R = boardContext.getResources();
        //浮动PX =(INT)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,干粉吸入器,r.getDisplayMetrics());

         最终浮动规模= this.boardContext.getResources()getDisplayMetrics()密度。
            INT PX =(INT)(DP *规模+ 0.5F);



        返回像素;

    }
 

解决方案

试试这个:

 公共静态浮动dipToPixels(上下文的背景下,浮动dipValue){
    DisplayMetrics指标= context.getResources()getDisplayMetrics()。
    返回TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,dipValue,指标);
}
 

I had written method to get the pixels from dip but it is not working. It give me runtime error.

Actually I was running this method in separate class and initialized in my Activity class

Board board = new Board(this);
board.execute(URL);

This code run asynchronously. Please help me.

 public float getpixels(int dp){

        //Resources r = boardContext.getResources();
        //float px = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpis, r.getDisplayMetrics());

         final float scale = this.boardContext.getResources().getDisplayMetrics().density;
            int px = (int) (dp * scale + 0.5f);



        return px;

    }
解决方案

Try this:

public static float dipToPixels(Context context, float dipValue) {
    DisplayMetrics metrics = context.getResources().getDisplayMetrics();
    return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dipValue, metrics);
}

这篇关于转换浸在Android中,以PX的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 09:45