一:不同的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"/>
学习 好资料。注 笔记本的封面上写 2016 2017学年度。校本培训笔记本 2016下学期。时间 2016.9.12地点 大会议室主持 莫伟与会 全体教职工。渠县教育科技知识产权局关于举办第七届 红烛杯 万名教师赛课活动的通知 一 参赛对象。全县在职中小学幼儿教师 男55岁以下,女50岁以下 全员... 未来的笔作文 未来的笔作文6篇。未来的笔作文篇 1 未来的笔作文。未来的笔作文。未来,各种东西都在不断地改进,不断地变化,就连笔也不例外。未来的笔是由特殊的合成材料制成的,它约有十六厘米长,穿着五彩斑斓的随时按照您心情变化调整的 衣服 再仔细瞧瞧,它 帽子 上的七个按钮清晰可见,分别是红色 橙色 黄... 小学生作文未来的笔 未来笔。篇一 未来的笔。说起钢笔,也许大家一点也不陌生,但是,使用起来很不方便,比如 一摔就会坏,捏在笔尖上手上就会出一条条蓝色的痕迹,在书写过程中会出现没有墨水等等事情。但是,未来的笔就不会有这种尴尬事了。随着时光的流动,一转眼,就到了二十三世纪。这时的钢笔变得不平凡。钢笔上分...2019下 2019上教师校本培训学习笔记复习课程
未来的笔作文未来的笔作文
小学生作文未来的笔 未来笔