Android窗口管理

在整个控件树的最顶端,是一个逻辑的树顶,ViewParent,在源码中的实现是ViewRoot(ViewRoot extends Handler implements ViewParent)。它是整个控件树和WindowManager之间的事件信息的翻译者。WindowManager是Android中一个重要的服务。它将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window。Activity会将顶级的控件注册到WindowManager中,当用户真是触碰屏幕或键盘的时候,WindowManager就会通知到,而当控件有一些请求产生,也会经由ViewParent送回到WindowManager中。

drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:

Android2.1(含)以后的版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个目录,这三个目录主要是为了支持多分辨率。

dpi是“dot per inch”的缩写,每英寸像素数。

四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)

一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。

WVGA,HVGA,QVGA的区别

VGA是”Video Graphics Array”,显示标准为 640*480。

WVGA(Wide VGA)分辨率为 480*800

HVGA(Half VGA)即VGA的一半分辨率为 320*480

QVGA(Quarter VGA)即VGA非四分之一分辨率为240*320

drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的联系

hdpi里面主要放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)           长宽比  5:3

mdpi里面主要放中等分辨率的图片,如HVGA (320×480)                                       长宽比  3:2

ldpi里面主要放低分辨率的图片,如QVGA (240×320)                                            长宽比  4:3

系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。

在开发程序时为了兼容不同平台不同屏幕,我们可以上面制定长宽比裁剪图片,并确保有足够分辨率,并把它放入对应目录即可。

比如我们希望设置我们应用窗口的背景,则可以简单的用上面提到的规范裁剪对应的图片,然后做下面步骤即可:

1、将背景图片COPY到对应的drawable文件夹中,假设这里用的是bg1.png

2、修改main.xml,添加 android:background="@drawable/bg1" 即可:

3、这时候的布局文件如下:

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="@drawable/bg1">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Hello Android"/>

【编辑推荐】

【责任编辑:李程站 TEL:(010)68476606】

点赞 0

如何在android中设置背景图片,在Android中设置窗口背景图相关推荐

  1. android在学习——Menu背景图片,背景色的设置

    今天研究了一下午,终于整出了,menu的背景图片和背景色的设置.效果如上图,呵呵不太好看啊 这我就不管了,只作为参考,你们自己看看吧.代码如下: package com.hooypay.Activit ...

  2. html div背景图片路径,css如何设置背景图片位置?

    在使用背景图片时,经常会遇到背景图片所在的位置不是我们想要的,那如何设置背景图片的位置呢?下面我们来看一下css设置背景图片位置的方法. 在背景图片的背景图片位置属性中,background-posi ...

  3. CSS学习记录3.2/设置标签的背景颜色/控制背景图片的平铺方式/控制背景图片的位置/背景图片关联方式/背景图片和插入图片的区别/捕鱼达人背景练习/精灵图

    设置标签的背景颜色: CSS中的background-color:属性,就是专门用来设置标签.bc+table 设置背景图片: CSS中的background-image: url( );的属性就是设 ...

  4. CSS 之定位、背景图片以及字体样式设置总结

    (1)页面中的元素一般都是从上而下,自左到右排布,然而有些元素需要对其进行一定的定位操作 position有四个属性值 static .relative.absolute.fixed static 默 ...

  5. Android 加载本地图片(文件管理器中的图片墙)

    Android 加载本地图片(文件管理器中的图片墙) --关于图片墙的一些感悟与疑问,希望大家共同探讨. (By伊叶也) 图片显示及监听 1.图片显示:基本上就5种显示形式(如果同时嵌入5种形式,采用 ...

  6. matlab 中图的大小_关于matlab绘图中字体及图片大小等的设置

    关于 matlab 绘图中字体及图片大小等的设置 1. 设置坐标轴上下限: axis([xmin,xmax,ymin,ymax]); 2. 设置图片大小: set(gcf,'Position',[x1 ...

  7. html背景图片纵向缩小,css怎么把背景图片缩小?

    在CSS中,想要缩小背景图片,可以通过设置background-size属性来实现.下面本篇文章就来给大家介绍一下使用background-size属性,希望对大家有所帮助. background-s ...

  8. java web工程中如何添加图片_java web中如何添加图片

    java web中如何添加图片 对于java可视化界面插入背景图片只需要background-image:url(图片路径)就行,而对于web项目中,并非如此 效果如下: 我们就需要在jsp页面中写J ...

  9. html内容被背景图片遮住怎么办_定义BODY背景图后,DIV的背景图片显示不全(已解决)...

    你的位置: 问答吧 -> WEB标准 -> 问题详情 定义BODY背景图后,DIV的背景图片显示不全(已解决) 一个有趣的问题,当BODY有背景图片的时候,BODY里的DIV一旦也有背景图 ...

最新文章

  1. 如何设计权限管理模块
  2. java 验证手机号码、电话号码(包括最新的电信、联通和移动号码)
  3. STM32 UART串口驱动程序
  4. VTK:二次抽取用法实战
  5. JavaScript高级程序设计(第3版).pdf
  6. Axure版PRD产品需求文档(教程+下载)
  7. matlab推导高斯两点求积公式,谁有复何求积公式和高斯求积公式在matlab中实现的... 确定求积公式(如下图)中的待定系数,并指出所构造的......
  8. 课时1:Vitis HLS的工作机制——Vitis HLS教程
  9. 03.NopCommerce功能与特点介绍
  10. 如何将iPad用作Mac的第二屏幕
  11. SpringMVC实现i18n和主题切换
  12. 什么是特征点、特征描述、特征匹配
  13. Photoshop插件-锐化-多重调整锐化 (Web)-脚本开发-PS插件
  14. 【算法•日更•第十九期】动态规划:RMQ问题
  15. 不可错过的UI 设计配色技巧
  16. 5款Chrome插件,第1款绝对良心!
  17. 曾经的阿里P8,如今失业找不到工作要老婆养
  18. c语言低通滤波程序,一阶低通滤波器c语言
  19. 李阳十大经典学习方法
  20. 爱普生L3116无法进纸拆机探索(下)

热门文章

  1. 小数点化分数的过程_小学数学分数和小数互化知识点归纳
  2. 阿里巴巴离职DBA职业生涯总结--吕海波
  3. 公链之王遭众链围剿,落魄以太坊能否王者归来?
  4. python爬去百度文库资料_Python在线百度文库爬虫(免下载券)
  5. 58同成前端面试分析
  6. 【PCB封装中的_L/_M/_N解释】IPC low/medium/high density 什么意思?
  7. Github+Facebook=?这家公司有望让程序猿的头秃得慢一点
  8. Error starting stream. VIDIOC_STREAMON: Protocol error Unable to use mmap. Using read instead. Unabl
  9. oracle 升级 32升级64 utlirp,Oracle 10G 32位升级64位
  10. 计算机组成原理——指令系统(课程笔记)