Avoid using px as units; use dp instead

news/2024/7/3 12:29:18 标签: float, android

今天在写程序的时候,使用px设置组件宽度,弹出Avoid using "px" as units; use "dp" instead的提示,并且编译不通过

dp是可以根据屏幕大小变化的,而px就不行,主要是Android不主张再使用固定的长度单位了,如果想把dp转换成px值,

那么使用如下的代码

public static int dpToPixels(Context context, float dp) {
    final float scale = context.getResources().getDisplayMetrics().density;
    return (int) (dp * scale + 0.5f);
}



http://www.niftyadmin.cn/n/1411442.html

相关文章

AI?人工智能?我们真的不考虑后果吗?

最近、百度CEO李彦宏摊上了一件事,坐着一辆无人驾驶的汽车在北京五环公路上行驶,交警部门回应,要调查此事。无人驾驶,在技术的层面,我们已经可以做到了,作为一个程序猿的我,该以什么样的态度来面…

[algorithm] Dijkstra双栈算法表达式求值算法

一、原理 Dijkstra所做的一个算法,双栈求值,用两个栈(一个保存运算符,一个用于保存操作数), 表达式由括号,运算符和操作数组成。 (1).将操作数压入操作数栈 (2).将运算符压入运算符栈&#xff1…

vue路由组件传参-页面通信

vue路由传参,是页面通信的重要组成部分,而掌握路由传参,必须要认识一个重要对象-$route。(切记,是$route,而不是$router) $route对象 这是一个专门用于记录vue组件参数的对象。 例如: //rou…

Android获取屏幕尺寸

有些时候,我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸:从网上找过不少资料,发现获取屏幕尺寸并不是很复杂的编程操作,下面的代码即可…

mongodb副本集优先级设置

在设置mongodb副本集时,Primary节点。second节点,仲裁节点,有可能资源配置(CPU或者内存)不均衡,所以要求某些节点不能成为Primary 我们知道mongodb的设置: 除了仲裁节点,其它每一个…

初学Android,五大布局对象(六)

http://blog.csdn.net/android_tutor/article/details/4779097Android五大布局对象,它们分别是FrameLayout(框架布局:不知道是不是这么翻译的),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).FrameLayout:FrameLayout是最…

TypeScript 安装与使用

2019独角兽企业重金招聘Python工程师标准>>> 安装TypeScript sudo npm install -g typescript编写第一个ts /*** Created by yanhao on 2017/5/25.*/ let user:string "uwo"; console.log(user);生成js命令 tsc index.ts结果 /*** Created by yanhao on …

初学Android,启动,关闭Activity(七)

Acitivity启动其他Activity有如下两种方法 startActivity(Intent intent): 启动其它Activity startActivityForResult(Intent intent,int requestCode): 以指请求码启动Activity,而且程序将会得到新启动Activity的结果(重写onActivityResult(...)方法获取) 相对的,也有两个关闭…