HelloAndroid学习笔记整理

发布 2021-05-12 19:09:28 阅读 5195

一:不同的layout

android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让app自动适应不同的屏幕呢?

其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入里,而系统会根据屏幕的大小自己选择合适的layout进行使用。

二:hdpi、mdpi、ldpi

在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。

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

(1)drawable-hdpi里面存放高分辨率的**,如wvga (480x800),fwvga (480x854)

(2)drawable-mdpi里面存放中等分辨率的**,如hvga (320x480)

(3)drawable-ldpi里面存放低分辨率的**,如qvga (240x320)

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

在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本**。

i]备注:三者的解析度不一样,就像你把电脑的分辨率调低,**会变大一样,反之分辨率高,**缩小。[/i]

屏幕方向:

横屏竖屏自动切换:

可以在res目录下建立layout-port-800x600和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,这样在手机屏幕方向变化的时候系统会自动调用相应的布局文件,避免一种布局文件无法满足两种屏幕显示的问题。

不同分辨率横屏竖屏自动切换:

以800x600为例

可以在res目录下建立layout-port-800x600和layout-land-800x600两个目录不切换:

以下步骤是网上流传的,不过我自己之前是通过图形化界面实现这个配置,算是殊途同归,有空我会把**贴上来。

还要说明一点:每个activity都有这个属性screenorientation,每个activity都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。

要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:

在里面配置一下就可以了。加入这一行android:screenorientation="landscape"。

例如(landscape是横向,portrait是纵向):

j**a**:

package=""

android:versioncode="1"

android:versionname="1.0">

android:label="@string/app_name"

android:screenorientation="portrait">

android:screenorientation="portrait">

android:screenorientation="portrait">

另外,android中每次屏幕的切换动会重启activity,所以应该在activity销毁前保存当前活动的状态,在activity再次create的时候载入配置,那样,进行中的游戏就不会自动重启了!

有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置activity的地方进行如下的配置android:screenorientation="portrait"。

这样就可以保证是竖屏总是竖屏了,或者landscape横向。

而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置activity的时候进行如下的配置:

android:configchanges="keyboardhidden|orientation",另外需要重写activity的onconfigurationchanged方法。实现方式如下,不需要做太多的内容:

override

public void onconfigurationchanged(configuration newconfig)

知识。fill_parent布局指将视图(在windows中称为控件)扩展以填充所在容器的全部空间。

wrap_content布局指根据视图内部内容自动扩展以适应其大小。

linearlayout是一个线性布局的类,下面是android官方**上linearlayout布局的例子。

**如下:android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_weight="1">

android:text="red"

android:gr**ity="center_horizontal"

android:background="#aa0000"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:layout_weight="1"/>

android:text="green"

android:gr**ity="center_horizontal"

android:background="#00aa00"

android:layout_width="wrap_content"

android:layout_height="fill_parent"

android:layout_weight="1"/>

2019下 2019上教师校本培训学习笔记复习课程

学习 好资料。注 笔记本的封面上写 2016 2017学年度。校本培训笔记本 2016下学期。时间 2016.9.12地点 大会议室主持 莫伟与会 全体教职工。渠县教育科技知识产权局关于举办第七届 红烛杯 万名教师赛课活动的通知 一 参赛对象。全县在职中小学幼儿教师 男55岁以下,女50岁以下 全员...

未来的笔作文未来的笔作文

未来的笔作文 未来的笔作文6篇。未来的笔作文篇 1 未来的笔作文。未来的笔作文。未来,各种东西都在不断地改进,不断地变化,就连笔也不例外。未来的笔是由特殊的合成材料制成的,它约有十六厘米长,穿着五彩斑斓的随时按照您心情变化调整的 衣服 再仔细瞧瞧,它 帽子 上的七个按钮清晰可见,分别是红色 橙色 黄...

小学生作文未来的笔 未来笔

小学生作文未来的笔 未来笔。篇一 未来的笔。说起钢笔,也许大家一点也不陌生,但是,使用起来很不方便,比如 一摔就会坏,捏在笔尖上手上就会出一条条蓝色的痕迹,在书写过程中会出现没有墨水等等事情。但是,未来的笔就不会有这种尴尬事了。随着时光的流动,一转眼,就到了二十三世纪。这时的钢笔变得不平凡。钢笔上分...