zoukankan      html  css  js  c++  java
  • android 界面设计

    wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
    DisplayMetrics dm = new DisplayMetrics();
    wm.getDefaultDisplay().getMetrics(dm); //将当前窗口的一些信息放在DisplayMetrics类中
    float density = dm.density; //密度 px = dp * density dp/px = density
    int dpi = dm.densityDpi;
    width = dm.widthPixels;
    height = dm.heightPixels;

    px = dp * density dp/px = density

    焦点: android:focusable=“true” 不会改变android:focusableInTouchMode 键盘
    android:focusable=“false”,一定会使android:focusableInTouchMode=“false”
    android:focusableInTouchMode=“false”,不会影响android:focusable 针对触屏
    android:focusableInTouchMode=”true”,一定会是android:focusable=“true”

    字体
    英文字体使用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

  • 相关阅读:
    SQL in查询报告类型转换失败的3种解决办法
    JS获取TextArea和Input的同步值
    Java接口修饰符详解
    Lua协程的一个例子
    windows命令查看端口占用情况
    重装Zend Studio后如何恢复之前的设置
    现代软件工程第二周的作业
    现代软件工程第一周第一次作业
    现代软件工程第一周作业
    flex属性
  • 原文地址:https://www.cnblogs.com/tozhjj/p/7132592.html
Copyright © 2011-2022 走看看