首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

速读原著-Android应用开发入门教程(Android屏幕元素体系)

第 8 章 视图组(ViewGroup)和布局(Layout)使用 在 Android 中视图组是集合若干个控件在一起元素,ViewGroup 有两种用法,一种是像普通控件一样使用(如网页视图、旋转按钮...8.1 Android屏幕元素体系屏幕中控件组织上,可以将各个视图(控件)组成一个视图组(ViewGroup),视图组是一个包含了其他视图视图。...android.view.ViewGroup 扩展了 android.view.View,它本身也具有 View 特性,区别仅在于它可以包含其他控件。...Android GUI 程序屏幕体系结构组织遵循以下原则: 一个屏幕可以包含一个视图; 视图组本身也是一个视图; 视图组可以包含若干个视图。...在 Android 中,有一些预置 ViewGroup 可以直接像 View 一样使用(如 WebView),还有一些ViewGroup 本身没有功能,只是提供屏幕各种布局(如 AbsoluteLayout

45220

Android 屏幕适配】屏幕适配基础概念 ① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI )

文章目录 一、Android 与 iOS 屏幕宽高比种类 二、屏幕像素密度 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同像素密度 声明受限屏幕支持 一、Android 与 iOS 屏幕宽高比种类...---- Android 屏幕尺寸类型如下 , 安卓设备屏幕尺寸复杂性远远高于 iOS 设备 , Android 设备有两万种屏幕类型 , iOS 只需要适配五种分辨率即可 ; iOS 屏幕尺寸如下..., 只需要适配有限几种屏幕类型即可 ; 二、屏幕像素密度 ---- 屏幕像素密度 单位是 DPI , 是 Dots Per Inch 缩写 , 也就是每 英寸 像素点 个数 ; 屏幕尺寸...指的是 屏幕 斜对角 英寸 长度 ; 假设屏幕尺寸为 6.5 寸 , 屏幕宽高分辨率为 1080 \times 1920 , 计算该屏幕 屏幕像素密度 ( DPI , Dots Per Inch...) ; ① 首先 使用勾股定理 计算屏幕 对角线 上像素个数 : 对角线上像素个数 = \sqrt{分辨率宽度 ^2 + 分辨率高度^2} = \sqrt{1080 ^2 + 1920^2} \approx

6.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈 Android 屏幕适配

目前市面上说几英寸是对角线英寸数 为简便起见,Android 将所有实际屏幕尺寸分组为四种通用尺寸:小、 正常、大和超大。...支持每种密度 位图可绘制对象相对大小 适配方案 密度独立性 应用显示在密度不同屏幕上时,如果它保持用户界面元素物理尺寸(从 用户视角),便可实现“密度独立性” 。...smallestWidth 是设备固定屏幕尺寸特性;设备 smallestWidth 不会随屏幕方向变化而改变。 设备 smallestWidth 将屏幕装饰元素和系统 UI 考虑在内。...例如,如果设备屏幕上有一些永久性 UI 元素占据沿 smallestWidth 轴空间,则系统会声明 smallestWidth 小于实际屏幕尺寸,因为这些屏幕像素不适用于您 UI。...虽然 Android 也支持低像素密度 (LDPI) 屏幕,但无需为此费神,系统会自动将 HDPI 尺寸图标缩小到 1/2 进行匹配。

1.3K10

js获取屏幕以及元素宽高方法

一.window相关 网页正文部分上:window.screenTop 网页正文部分左:window.screenLeft 屏幕分辨率高:window.screen.height 屏幕分辨率宽:...window.screen.width 屏幕可用工作区高度:window.screen.availHeight 屏幕可用工作区宽度:window.screen.availWidth 二.body相关...网页被卷去高:document.body.scrollTop 网页被卷去左:document.body.scrollLeft 三.滚动相关 scrollHeight: 获取对象滚动高度。...scrollWidth: 获取对象滚动宽度 document.documentElement.scrollTop 垂直方向滚动值 四.位置精确定位 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容最左端之间距离...相对容器水平坐标 event.offsetY 相对容器垂直坐标 六.width/clientWidth/offsetWidth以及height之间区别 width是指可见内容宽 height是指可见内容

6.8K20

Android 屏幕横竖切换详解

我想大部分人应该都知道Android 里面控制Activity方向,只要在AndroidManifest.xml里面对应Activity节点加一句 android:screenOrientation...看见屏幕切换为竖屏了,我就郁闷了,我明明设置了android:screenOrientation=“landscape”,为什么还切换呢。 后来百度没有找出原因来。...而顶部窗口(对话框)是设置为android:screenOrientation="portrait"屏幕只有一个,肯定是根据顶部窗口设置为准。...Android中当屏幕横竖屏切换时,Activity生命周期是重新加载(说明当前Activity给销毁了,但又重新执行加载),怎么使屏幕横竖屏切换时,当前Activity不销毁呢?...需要了解横竖屏切换关键知识 1.在Android设备横竖屏幕,每一次切换横竖屏其实是在重新创建Activity,Activity会重新走一遍生命周期.从onCreate 到 onDestroy 2.在

2.3K30

Android实现屏幕手写签名

Android屏幕手写签名原理就是把手机屏幕当作画板,把用户手指当作画笔,手指在屏幕上在屏幕上划来划去,屏幕就会显示手指移动轨迹,就像画笔在画板上写字一样。...实现手写签名需要结合绘图路径工具Path,在有按下动作时调用Path对象moveTo方法,将路径起始点移动到触摸点;在有移动操作时调用Path对象quadTo方法,将记录本次触摸点与上次触摸点之间路径...;在有移动操作与提起动作时调用Canvas对象drawPath方法,将本次触摸绘制在画布上。...android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android...以上就是本文全部内容,希望对大家学习有所帮助。

2.3K20

Android点亮屏幕并解锁

Android点亮屏幕并解锁 需求:现在在做一个app要求有唤醒屏幕并解锁需求,参考了网上许多博客,感觉前篇一律,有的手机上好使,在有的手机上不好使,参考了微信视频呼叫唤醒屏幕,可以点亮手机屏幕...,对于有上滑手势解锁手机只能点亮屏幕不能解锁屏幕,后来经过尝试,当前应用中有一个锁屏弹起界面 权限,默认是关闭,打开这个权限之后就可以点亮屏幕并弹出界面了(有上滑手势解锁手机),后台经过尝试现在可以点亮屏幕并解锁了...在有的手机上不好使,后来我这样写wl.acquire(10000); // 点亮屏幕然后就好使了,我理解是这样:是不是时间太短了,刚唤醒屏幕就释放掉了会有问题,由于水平有限不对地方请指出。...不要忘了添加如下权限 Thanks.

5.7K20

android autosize原理,Android屏幕适配头条:autosize原理

大家好,又见面了,我是你们朋友全栈君。...主要是固定一个UI尺寸,比如宽度360,然后为了各个density显示宽度都是360dp,则通过 :px=dp * density, density =screenWidthPx / 360; 记录下文章...density,我们要适配的话需要确保 dp 不变去修改 density,而安卓默认 density = dpi / 160,其意思就是 1dp 有多少 px,也就是像素密度,我们开发是按照一份设计稿来做,...() 是不同引用,所以在 API 26 及以上适配是没有影响,但在 API 26 以下 Activity#getResources()#getDisplayMetrics() 和 Application...#getResources()#getDisplayMetrics() 是相同引用,导致适配有问题,这里要感谢 @MirkoWu 提出问题,后面会有解决之法。

58020

Android开发调节屏幕亮度

大家好,又见面了,我是全栈君 在播放器,我们经常看到这样设计,即,在用户特定部分将能够滑动屏幕向上或向下调整屏幕亮度,上下滑动某一部分将能够调整播放音量。并以滑动进程可以进行调整,以玩。...复制代码 1 package android.lekko.tools; 2 3 import android.app.Activity; 4 import android.content.ContentResolver...,主要用于调节屏幕亮度。...android程序主要类,一个界面必有此类提供后台支持,须要继承此类。  Settings类。android程序系统相关设置类,各种设置都可在此找。  ...LayoutParams类,android接口 - 相关参数。如高度、宽度、亮度等。  Toast类。自己主动消息框消失,光控。 大,调整屏幕亮度到这里,非常easy

1K10
领券