字体大小sp的适配、不同屏幕密度下dp的适配、布局的适配以及横线的设置
2018-02-27 15:27
483 查看
背景:目前安卓设备层出不穷,各种屏幕尺寸和各种奇葩分辨率,导致我们的app在这些设备上画面不能统一甚至重合错位等等。下面纪录下常用到的一些适配技巧。
在进行适配之前,我们需要先获取屏幕的宽高: DisplayMetrics display = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(display);
Common.mScreenWidth = display.widthPixels;
Common.mScreenHeight = display.heightPixels;得到的宽高放入Common中,以便其他类使用。
mLayoutParams.topMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, 10, getResources().getDisplayMetrics());其中10是原本的dp值
在进行适配之前,我们需要先获取屏幕的宽高: DisplayMetrics display = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(display);
Common.mScreenWidth = display.widthPixels;
Common.mScreenHeight = display.heightPixels;得到的宽高放入Common中,以便其他类使用。
一、字体大小的适配
字体我们往往使用sp来设置大小,可以通过以下代码进行适配: mTextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, Common.mScreenHeight / 35);其中35是调整的比例二、不用屏幕密度下dp的适配
布局文件中,我们多使用dp来设置距离,可以通过以下代码转换: LayoutParams mLayoutParams = (LayoutParams) mTextView.getLayoutParams();mLayoutParams.topMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, 10, getResources().getDisplayMetrics());其中10是原本的dp值
三、布局中的适配
布局中,尽量使用比重来控制控件位置,并且使用Space控件代替Margin、Padding等属性。四、布局中横线的设置
<RelativeLayout android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/gray"> </RelativeLayout>
相关文章推荐
- android开发之dip、dp、sp、pt和px的区别以及屏幕密度略谈(外加屏幕适配)
- 根据手机屏幕分辨率设置组件或控件的大小,利用像素更好的适配不同尺寸的机型的动态布局
- android开发:在不同分辨率,不同屏幕密度dpi的平板上的字体大小和布局的自适应
- ECGLayoutConstraint---多屏幕适配,自动计算各种屏幕下的布局以及字体大小
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android设置字体大小, 该用sp还是dp?
- 【转】Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android webview设置字体大小,适配屏幕,夜间模式
- 安卓学习笔记---获取屏幕的宽高以及屏幕密度,最小宽度等同时可以可以获取屏幕的不同dimens进行适配
- 关于字体大小设置用dp还是sp
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android屏幕大小和密度对照表,以及px、dip、sp等像素单位的解释
- Android中dp,px,sp概念梳理以及如何做到屏幕适配