像素转换
来源:互联网 发布:淘宝客服人工服务在线 编辑:程序博客网 时间:2024/05/16 17:18
像素转换
/** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) 。 */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp 。 */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); }
各种情况下的像素点的效果
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.alimjan.hello_world.MainActivity"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="xml中,设置成35px:"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:textSize="35px" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="xml中,设置成35dp:"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World" android:textSize="35dp" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="xml中,设置成15mm:"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World" android:textSize="10mm" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="xml中,设置成15pt:"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World" android:textSize="15pt" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="xml中,设置成35sp:"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World" android:textSize="35sp" /> </LinearLayout> <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="100"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="java中,设置成hello.setPadding(dip_10,dip_10,dip_10,dip_10);"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:id="@+id/hello" android:textSize="35px" /> </LinearLayout></LinearLayout>
MainAcyivity.java
package com.example.alimjan.hello_world;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;import org.w3c.dom.Text;public class MainActivity extends AppCompatActivity { private TextView hello; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); hello = (TextView) findViewById(R.id.hello); int dip_10 = Utils.dip2px(this,10L); hello.setPadding(dip_10,dip_10,dip_10,dip_10); //hello.setTextSize(35); }}
阅读全文
0 0
- 像素转换
- PixelUtils:像素转换工具
- android 像素转换
- Android屏幕像素转换
- 像素和设备像素的转换
- 像素与毫米的转换
- c#像素和英寸转换
- pt和像素的转换
- 像素,尺寸大小的转换
- 像素,尺寸大小的转换
- 字号与像素的转换
- 【No7.】Android 像素转换工具
- 像素和厘米互相转换
- Android dp转换像素问题
- 物理尺寸 转换为 像素
- PX(像素)转换工具类
- Android像素转换的研究
- 像素与dp相互转换
- AFNetworkReachabilityManager 监控网络状态(四)
- Python函数参数探索
- pycharm安装、“注册”和个性化设置
- 数据挖掘之七种常用的方法
- 卷积神经网络的学习资料
- 像素转换
- node.js使用中间件在网页上面显示置顶目录结构
- 走向云计算系列文章总索引
- Hadoop核心组件—MapReduce详解
- 验证 HTTPS 请求的证书(五)
- 数据结构之线性表
- [Linux]CRC校验
- CentOS7 mysql 数据库
- 课后作业