ㄚ琪从2010/05/20看Google Android SDK 开发范例大全 2这本书从ex03_01看到ex03_02变更手机视窗画面底色 — draeable定义颜色常数的方法这节及范例,看了快两个月了,够夸张吧!主因是课本的版本虽然已经是最新了,但是还是不敌经常更新的Android SDK 2.2 Api level:8,这个我正在用的版本,你用这个SDK版本去编译ex03_02绝对会产生错误,而我又不太喜欢看全英文的Android手册,内容多到我看了想吐,所以我就一直用试误法在测试!

[adsense][/adsense]

第一次的时候我使用eclipse系统预设的程式,稍加改变,因为AbsoluteLayout已经停用了,所以预设的程式会改用LinearLayout,那就请大家看看画面吧!

2010-07-19_102244

因为课本是用layout_x跟layout_y去定位置的,所以这四个物件的写作顺序不会有什么关系,但是改成LinearLayout之后,嘿嘿!版面就不鸟你了,稍加变动程式码顺序:

2010-07-19_102503

版面好看多了,但是,“这不是我要的的肯德基啊!”,好了课本是帐号输入栏位同一列的,怎么做啊!ㄚ琪仰赖Google了,看了很多范例,终于回到Android的手册页的范例,Hello, LinearLayout,里头连用了很多的LinearLayout的容器,看来只用一个AbsoluteLayout容器就解决的版面,那个时代将不复见,取而代之的是这么复杂的main.xml档:

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:background=”@drawable/white”
>
<LinearLayout
android:orientation=”horizontal”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:layout_weight=”1″>
<TextView
android:id=”@+id/widget28″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/str_id”
android:textColor=”@drawable/darkgray”

>
</TextView>
<EditText
android:id=”@+id/widget31″
android:layout_width=”200px”
android:layout_height=”wrap_content”
android:textSize=”18sp”

>
</EditText>
</LinearLayout>

<LinearLayout
android:orientation=”horizontal”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:layout_weight=”1″>
<TextView
android:id=”@+id/widget29″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/str_pwd”
android:textColor=”@drawable/darkgray”

>
</TextView>

<EditText
android:id=”@+id/widget30″
android:layout_width=”200px”
android:layout_height=”wrap_content”
android:textSize=”18sp”
android:password=”true”

>
</EditText>
</LinearLayout>
</LinearLayout>

这个程式码没经过什么修饰,但是画面是很好看的喔!

2010-07-19_143315
porno
所以经过巧妙地重复应用LinearLayout,可以做很棒的版面Layout,ㄚ琪终于可以继续ex03_03了!