码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-09-10 09:32:30      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   color   os   io   使用   ar   

首先需要明白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功能的小程序

标签:android   style   blog   http   color   os   io   使用   ar   

原文地址:http://www.cnblogs.com/StuLiuJun/p/3963756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!