2016.7.20学习总结,关于屏幕适配

2024-02-03 18:48

本文主要是介绍2016.7.20学习总结,关于屏幕适配,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.让indicator设置ViewPager
2.高亮,先让其他所有的不亮,再让指定的那一个亮
3.1英寸=2.54cm,1寸=3.333厘米,1尺=10寸=33.33厘米
4.屏幕像素密度dpi:每英寸上的像素点数=根号下横向像素点的平方+纵向像素点的平方 /屏幕尺寸(英寸)。其中开根号得到的是对角线上面的像素点数
5.dp:密度无关像素,以160dpi为基准,1dip=1px
使用dp的话,在一个设备上是全屏,到另一个设备上也是全屏显示
最好使用12sp以上的大小,12(Micro)、14(Small)、18(Medium)、22(Large),不用使用奇数或者小数
6.drawable是为了在不同像素密度的设备上提供不同分辨率的图片
  values是为了在不同像素密度的设备上提供不同的值
7.将需要适配的宽或者高设置成0dp,利用weight进行适配
8.weight=自己原来的宽度+所占剩余空间百分比的宽度
9.比如说两个Button的layout_width都是match_parent,第一个weigth=2,第二个weight=1,屏幕宽为L,那么
①Button1的宽度=L+(L-2L)*2/3=L*1/3
②Button2的宽度=L+(L-2L)*1/3=L*2/3
10.LinearLayout适合按比例划分控件,因为有weight属性
11.很复杂的布局一般使用RelativeLayout
12.使用large(3.2之前)限定符(layout-large),可适配平板
13.使用最小宽度限定符,例如sw600dp(layout-sw600dp),3.2之后
14.屏幕方向限定符values-sw600dp-land/layouts.xml横向水平
                 values-sw600dp-port/layouts.xml竖直
15.对于重要的图片不希望形变与伸缩的时候,使用.9图,画点的时候,点所在的横线或者竖线不经过显示的图片。要使图片跟原来一样对称,需要上下、左右的点数相同
点在上下是左右拉伸,点在左右是上下拉伸
点了点之后,图片将只拉伸点所在的横向或者纵向
16.间隔区域:画线阴影部分以外两端之间的距离,表示padding
17.图片放在越高分辨率(密度和设备的一样)的文件夹下,显示图片所占用的内存越小,可通过monitor查看内存、CPU、network使用情况
18.使用BaseActivity可更好地管理Activity,避免一些重复的操作

这篇关于2016.7.20学习总结,关于屏幕适配的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/675055

相关文章

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专