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表示退出程序。

时间: 2024-09-29 02:37:00

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

(转)Android中px与dip,sp与dip等的转换工具类

功能 通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变.方法中的参数请参考http://www.cnblogs.com/wader2011/archive/2011/11/28/2266669.html 代码 /** * Android大小单位转换工具类 *  * @author wader *  */public class DisplayUtil { /**  * 将px值转换为dip或dp值,保证尺寸大小不

[转]Android中px dpi dip density densityDpi 的相关说明

概念解释 名词 解释 Px (Pixel像素) 不同设备显示效果相同.这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px.也正是因为如此才造成了UI在小分辨率设备上被放大而失真,在大分辨率上被缩小. Screen Size (屏幕尺寸) 一般所说的手机屏幕大小如1.6英寸.1.9英寸.2.2英寸,都是指的对角线的长度,而不是手机面积.我们可以根据勾股定理获取手机的宽和长,当然还有面积. Resolution (分辨率) 指手机屏幕垂直和水平方向

Android中px dpi dip density densityDpi 的相关说明

概念解释 名词 解释 Px (Pixel像素) 不同设备显示效果相同.这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px.也正是因为如此才造成了UI在小分辨率设备上被放大而失真,在大分辨率上被缩小. Screen Size (屏幕尺寸) 一般所说的手机屏幕大小如1.6英寸.1.9英寸.2.2英寸,都是指的对角线的长度,而不是手机面积.我们可以根据勾股定理获取手机的宽和长,当然还有面积. Resolution (分辨率) 指手机屏幕垂直和水平方向

Android的px、dip、sp的区别

Android的px.dip.sp的区别 我们在页面布局的时候,经常会设置容器的长度,但是到底该使用哪个作为长度的单位而懊恼. 在Android中支持的描述大小区域的类型有以下几种: px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多. dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般哦我们为了支持WCGA.HVGA和QVGA推荐使用这个,不依赖于像素.等同于dp.是一种与密度无关的像

搜索文件或目录中包含字符串的文件 java小程序

package com.ruishenh.spring.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.

一款可支持物流查询带营销功能的小程序商城 附源码

零基础快速部署一款可支持物流查询带营销功能的小程序商城只要有基础的计算机能力都可以开发自己的小程序商城,让技术门槛降低,服务更多用户,创造无限价值!只需三步,就可开发自己的小程序商城,带拼团砍价秒杀分销优惠券等强大功能一.注册小程序账号,认证小程序.开通微信支付商户付款功能https://mp.weixin.qq.com二.下载安装小程序商城源码,部署服务器http://github.crmeb.net/u/crmeb三.后台配置 小程序基本参数,小程序域名,支付配置,下载小程序开发工具,提交源

Android中View转换为Bitmap及getDrawingCache=null的解决方法

1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片:Coverflow中需要把一页一页的view转换为Bitmap.以便实现复杂的图形效果(阴影.倒影效果等):再比如一些动态的实时View为便于观察和记录数据.需要临时生成静态的Bitmap. 2.实现方法 1)下面是笔者经常用的一个转换方法 public static Bitmap convertViewToBitmap(View view, int bitmapWidth, int

C#中“走马灯”和类似“打地鼠”的小程序

今天主要复习了一下昨天学习的窗体小程序.主要会运用到控件的一些基本属性. 程序: 走马灯(要求是:使用两个窗体,两个窗体之间要传值,Form1传值给Form2,传入的字符串在Form2窗体上横向滚动) * 首先是设定界面(txtname,txtpwd.第二个文本框txtname设置它的UseSystemPasswordChar属性为true,MaxLength设为6) 文本框的属性:UseSystemPasswordChar 指示编辑控件中的文本是否以默认的密码字符(“●”)显示.   Pass

android px转换为dip/dp

1 /** 2 * 根据手机的分辨率从 dp 的单位 转成为 px(像素) 3 */ 4 public int dipTopx(Context context, float dpValue) { 5 final float scale = context.getResources().getDisplayMetrics().density; 6 return (int) (dpValue * scale + 0.5f); 7 } 8 9 /** 10 * 根据手机的分辨率从 px(像素) 的单位