Android布局技巧——合并布局

摘要: 这篇文章将向你阐述<merge />标签的使用。 <merge />标签用于减少View树的层次来优化Android的布局。通过看一个例子,你就能很容易的理解这个标签能解决的问题。下面的XML布局显示一个图片,并且有一个标题位于其上方。这个结构相当的简单;FrameLayout里放置了一个ImageView,其上放置了一个TextView:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_ 阅读全文
posted @ 2012-08-11 18:50 jiezzy 阅读(1521) 评论(0) 推荐(0)

模拟器分辨率

摘要: QVGA = 320 * 240;WQVGA = 320 * 480;WQVGA2 = 400 * 240;WQVGA3 = 432 * 240;HVGA = 480 * 320;VGA = 640 * 480;WVGA = 800 * 480;WVGA2 = 768 * 480;FWVGA = 854 * 480;DVGA = 960 * 640;PAL = 576 * 520;NTSC = 486 * 440;SVGA = 800 * 600;WSVGA = 1024 * 576;XGA = 1024 * 768;XGAPLUS = 1152 * 864;HD720 = 1280 * 72 阅读全文
posted @ 2012-08-11 18:49 jiezzy 阅读(1289) 评论(0) 推荐(0)

Android程序对不同手机屏幕分辨率自适应的总结

摘要: 各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。 其实,在你layout的xml文件中,编写的时候是不是用了许多的padding呢?如果是,那你就蛋疼了。因为这样的布局永远是无法适应所有手机屏幕的。 正确的做法应该是使用的是weight属性。将你控件的layout中的width、height设置为fill-parent,不要使用wrap——content。因为wrap-.. 阅读全文
posted @ 2012-08-11 18:35 jiezzy 阅读(379) 评论(0) 推荐(0)

Android开发技巧:ViewStub惰性装载

摘要: 在4.5.6节介绍过一个<include>标签,该标签可以在布局文件中引用另外一个布局文件,并可以覆盖被引用布局文件根节点所有 与布局相关的属性,也就是以android:layout开头的属性。通过<include>标签可以将一个非常庞大的布局文件分解成若干个 较小的布局文件,而且这些小的布局文件也可以被多次引用,从而达到一个重用的目的。 <include>标签固然很好用,但有一个问题,就是布局文件中的控件并不一定在程序启动时全都用到,有一些控件只在特定的情况下才会被使用到。例如,一个阅读图书的软件只有在下载电子书时 才需要显示进度条,在平时看书时都是装载的 阅读全文
posted @ 2012-08-11 17:56 jiezzy 阅读(465) 评论(0) 推荐(0)

android ViewFlipper的使用

摘要: 屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。通过查看OPhoneAPI文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:lsetInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数, 阅读全文
posted @ 2012-08-11 16:46 jiezzy 阅读(376) 评论(0) 推荐(0)

declare-styleable:自定义控件的属性

摘要: 以launcher为例说明自定义控件的属性:1、 在layout里面定义控件,如: <com.android.launcher.Workspace android:id="@+id/workspace" android:layout_width="fill_parent" android:layout_height="fill_parent" launcher:defaultScreen="1"> <include android:id="@+id/cell1" layout= 阅读全文
posted @ 2012-08-11 13:14 jiezzy 阅读(164) 评论(0) 推荐(0)

Android——ImageButton按下效果设计

摘要: 使用 Button 时为了让用户有“按下”的效果,有两种实现方式: 1.JAVA代码实现: imageButton.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ //更改为按下时的背景图片 v.setBackgroundResource(R.drawable.pressed); }else if(event.g... 阅读全文
posted @ 2012-08-11 11:37 jiezzy 阅读(577) 评论(0) 推荐(0)