首页 文章 精选 留言 我的

精选列表

搜索[Pixel设备],共10000篇文章
优秀的个人博客,低调大师

Android 设备屏幕信息(dip,sp,px的转换及其运用)

一、参考 1、【Android技术】Android px、dp、sp之间相互转换 2、dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算 3、[Android] Android开发中dip,dpi,density,px等详解 4、getDimension与getDimensionPixelOffset与getDimensionPixelSize的区别 5、Android 获取控件的宽和高 6、手动修改屏幕密度:ro.sf.lcd_density 二、实例(屏幕信息,sp,dip,px的获取,转换,运用) 1、截图 si-1.png 2、代码 /** * 屏幕信息 * densityDpi = density * strDpi(160) * * 常用屏幕信息三种方法 * 方法1: * DisplayMetrics mDisplayMetrics = new DisplayMetrics();//屏幕分辨率容器 getWindowManager().getDefaultDisplay().getMetrics(mDisplayMetrics); 方法2: DisplayMetrics mDisplayMetrics = getResources().getDisplayMetrics(); 方法3: Display mDisplay = getWindowManager().getDefaultDisplay(); * */ private void testScreenInfo(){ //屏幕尺寸 DisplayMetrics dm = getResources().getDisplayMetrics(); int screenWidth = dm.widthPixels; int screenHeight = dm.heightPixels; int screenDensityDpi = dm.densityDpi; //屏幕密度 float screenDessity = dm.density; //屏幕密度比 float scaleDensity = dm.scaledDensity; //文字密度比(放大像素) String screeninfo = "屏幕实际尺寸:"+screenWidth+"*"+screenHeight+ "\n界面密度(标准160):"+screenDensityDpi+ "\n屏幕密度比:"+screenDessity+",文字密度比:"+scaleDensity; LogUtil.i(screeninfo); tv_screen_info.setText(screeninfo); } /** * 测试sp,dip,px之间的关系、转换、运用 * */ private void testSpDpPx(){ /*获得*/ int heightDip = 40; //40dp高度 int heightSp = 17; //17sp float heightXmlPx = getResources().getDimension(R.dimen.test_height); //获得dimen定义高度px float txtXmlPx = getResources().getDimension(R.dimen.test_tv_size); //获得dimen定义文字大小px float txtSizeLayoutPx = tv_layout.getTextSize(); //获得控件的文字大小px //这个需要在onCreate做完之后获得,否则一直为0,怎么获得参考下面的,就不写了 //参考:http://blog.csdn.net/johnny901114/article/details/7839512 int heightLayoutPx = tv_layout.getHeight(); //获得控件的高度px, default = 0, error heightLayoutPx = tv_layout.getMeasuredHeight(); /*转换*/ LogUtil.i("convert : 40dip to "+ DisplayUtil.dip2px(instance,heightDip)+"px ,17sp to "+DisplayUtil.sp2px(instance,heightSp)+ "px\norg : heightXmlPx:"+heightXmlPx+"px, txtXmlPx="+txtXmlPx+ "px, heightLayoutPx="+heightLayoutPx+"px, txtSizeLayoutPx="+txtSizeLayoutPx+"px"); /*运用,动态布局中用得到*/ tv_code.setTextSize(heightSp); //这里直接设置需要的sp大小就行了,不需要转换 tv_code.setHeight(DisplayUtil.dip2px(instance,heightDip));//设置高度,需要px单位 //另外一种设置宽度,高度方法,比较常用:获得父控件的布局参数,然后设置进去 LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) tv_code.getLayoutParams(); //params.weight=1; params.width = LinearLayout.LayoutParams.WRAP_CONTENT; params.height = DisplayUtil.dip2px(instance,heightDip); tv_code.setLayoutParams(params); } 3、工具类code public class DisplayUtil { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue * (DisplayMetrics类中属性density) * @return */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** * 将dip或dp值转换为px值,保证尺寸大小不变 * * @param dipValue * (DisplayMetrics类中属性density) * @return */ public static int dip2px(Context context, float dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); } /** * 将dip或dp值转换为px值,保证尺寸大小不变 * * @param dpResid * xml中定义的dp属性 * getDimension() 返回float型px值 精确 getDimensionPixelOffset() 返回int型px值 直接把小数删除 getDimensionPixelSize() 返回int型px值 进行四舍五入 * @return */ public static int xmlDip2px(Context context, int dpResid) { return context.getResources().getDimensionPixelOffset(dpResid); } /** * 将px值转换为sp值,保证文字大小不变 * * @param pxValue * (DisplayMetrics类中属性scaledDensity) * @return */ public static int px2sp(Context context, float pxValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (pxValue / fontScale + 0.5f); } /** * 将sp值转换为px值,保证文字大小不变 * * @param spValue * (DisplayMetrics类中属性scaledDensity) * @return */ public static int sp2px(Context context, float spValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue * fontScale + 0.5f); } /** * 将sp值转换为px值,保证文字大小不变 * * @param spResid * xml中定义的sp属性 * getDimension() 返回float型px值 精确 getDimensionPixelOffset() 返回int型px值 直接把小数删除 getDimensionPixelSize() 返回int型px值 进行四舍五入 * @return */ public static int xmlSp2px(Context context, int spResid) { return context.getResources().getDimensionPixelOffset(spResid); } }

优秀的个人博客,低调大师

Cisco 3550交换机IOS备份(真实设备演示)

需要准备的工具 1、Cisco TFTP Server 实验前的准备 1、保证本机能正确与交换机之间通信 2、保证本机TFTP能正常使用,如果本机装有防火墙软件,请建立规则允许69号端口通信 具体操作步骤 1、启动TFTP软件,启动后无需任何设置,可以用netstat查看一下本地的69端口是否开启,以确保TFTP软件是否正常工作。可以单击查看-选项进行一些简单的设置,主要是设置TFTP的目录,注意,目录最好不要有中文 2、登陆交换机,找到ios所在位置,然后运行copy命令 3、观察TFTP软件,不断的滚动###,每个#代表一定的块大小 4、备份成功 本文转自 Jhuster 51CTO博客,原文链接:http://blog.51cto.com/xwnet/163449,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android获得当前设备支持的所有传感器

package zhangphil.sensor; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import java.util.List; public class MainActivity extends AppCompatActivity { private SensorManager mSensorManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startSensor(); } private void startSensor() { mSensorManager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE); if (mSensorManager == null) { throw new UnsupportedOperationException(); } List<Sensor> sensorsList = mSensorManager.getSensorList(Sensor.TYPE_ALL); for (Sensor sensor : sensorsList) { Log.d("支持的传感器", sensor.getName().toString()); } } }

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册