临文乍了了,彻卷兀若无。这篇文章主要讲述android 界面设计相关的知识,希望能为你提供帮助。
wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(dm);
//将当前窗口的一些信息放在DisplayMetrics类中
float density = dm.density;
//密度px = dp * densitydp/px = density
int dpi = dm.densityDpi;
width = dm.widthPixels;
height = dm.heightPixels;
px = dp * densitydp/px = density
焦点:android:focusable=“true”不会改变android:focusableInTouchMode键盘
android:focusable=“false”,一定会使android:focusableInTouchMode=“false”
android:focusableInTouchMode=“false”,不会影响android:focusable针对触屏
android:focusableInTouchMode=”true”,一定会是android:focusable=“true”
【android 界面设计】字体
英文字体使用Roboto,中文字体使用Noto。 Noto有7种字重:Thin, Light、DemiLight、Regular、Medium、Bold 和 Black。
文字排版
常用字号:
12sp 小字提示
14sp(桌面端13sp) 正文/按钮文字
16sp(桌面端15sp) 小标题
20sp Appbar文字
24sp 大标题
34sp/45sp/56sp/112sp 超大号文字
长篇幅正文,每行建议60字符(英文)左右。短文本,建议每行30字符(英文)左右。
布局
所有可操作元素最小点击区域尺寸:48dp X 48dp。
栅格系统的最小单位是8dp,一切距离、尺寸都应该是8dp的整数倍。以下是一些常见的尺寸与距离:
顶部状态栏高度:24dp
Appbar最小高度:56dp
底部导航栏高度:48dp
悬浮按钮尺寸:56x56dp/40x40dp
用户头像尺寸:64x64dp/40x40dp
小图标点击区域:48x48dp
侧边抽屉到屏幕右边的距离:56dp
卡片间距:8dp
分隔线上下留白:8dp
大多元素的留白距离:16dp
屏幕左右对齐基线:16dp
文字左侧对齐基线:72dp
tab只用来展现不同类型的内容,不能当导航菜单使用。tab至少2项,至多6项。
tab选中项的下划线高度是2dp
推荐阅读
- Android源码博文集锦1
- Android系统自带分享功能的实现(可同一时候分享文字和图片)
- androidstudio一直卡在gradle build进度的解决方法
- 智能家居APP开发
- 第一章 android以及智能手机行业相关简介
- Android开发趣事记之周期性广告
- Android之AlterDialog介绍
- Android学习之利用BitmapFactory工厂压缩图片
- Android listview的item点击事件失效Bug的解决