奋斗的蜗牛

个等级。

暂时不考虑xxxhdpi的情况,,上图翻译成中文,大概就是这个意思:

1dp = 0.75px

1dp = 1px

1dp = 1.5px

1dp = 2px

1dp = 3px

接下来,简单介绍下现在市面上常用的五种适配方式

1、图片适配

3、布局文件适配

5、权重适配

适配方式一:图片适配

不同像素密度的手机加载工程资源文件(res)中不同的资源图片

根据勾股定理可算出其像素密度:Sqrt(1920^2+ 1080^2)/5

适配方式三:布局文件适配

不同分辨率的手机,加载不同的布局文件以达到适配效果。

核心代码(将这个文本框的宽高设置为屏幕宽高的一半): TextView tv = (TextView) findViewById(R.id.tv); //获取封装当前手机屏幕信息对象,用于存放宽高值DisplayMetrics metrics = new DisplayMetrics(); //给当前屏幕设置宽高 getWindowManager().getDefaultDisplay().getMetrics(metrics); //获取屏幕高度 int srceenHeight = metrics.heightPixels; //获取屏幕宽度 int srceenWidth = metrics.widthPixels; //宽高各占50%RelativeLayout.LayoutParamslayoutParams = new RelativeLayout.LayoutParams( (int)(srceenWidth*0.5+0.5),(int)(srceenHeight*0.5+0.5));tv.setLayoutParams(layoutParams);适配方式五:权重适配

按比例来分配,已达到适配效果。

例如:两个按钮平分屏幕的宽度

<Buttonandroid:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"/> < Buttonandroid:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"/>

做事的能力往往只能给你一种机会,

奋斗的蜗牛

相关文章:

你感兴趣的文章:

标签云: