首页 > 代码库 > C++实现android中px转换为dip功能的小程序

C++实现android中px转换为dip功能的小程序

首先需要明白dip和px代表什么意思。

dip:device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关。

px:pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,是多少就永远是多少不会改变。

dip的换算: dip = (int)  (px/1.5 + 0.5)。

详细的介绍可以参考http://www.cnblogs.com/error404/archive/2011/11/03/2234165.html。

接着用C++代码来实现上面那个换算公式

#include<iostream>#include<string>using namespace std;void main(){    float px = 0;    float dip = 0;    cout<<"-----------------------------------"<<endl;    cout<<"请输入像素值(px) 输入0退出程序"<<endl;    cin>>px;    while(px != 0){        dip = (px/1.5f + 0.5f);        cout<<"计算得到dip的值为:"<<endl;        cout<<dip<<endl;        cout<<"-----------------------------------"<<endl;        cout<<"请输入像素值(px) 输入0退出程序"<<endl;        cin>>px;    }    return ;}

为了能够多次计算,代码中使用了while循环检测用户输入,如果用户输入0表示退出程序。

C++实现android中px转换为dip功能的小程序