編輯:Android開發教程
LinearLayout把視圖組織成一行或一列。子視圖能被安排成垂直的或水平的。想知道LinearLayout是如何 工作的,首先考慮一下典型的mail.xml文件。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
在main.xnl中,可以看到,根節點元素是<LinearLayout>,它包含 了一個<TextView>元素。這個<LinearLayout>元素控制了它所包含的視圖views的順序。
每一個View和ViewGroup有一些共同的屬性,一些例子:
屬 性 描述 layout_width 指定View或ViewGroup的寬度 layout_height 指定View或ViewGroup的高度 layout_marginTop 指定View或ViewGroup上方的額外空間 layout_marginBottom 指定View或ViewGroup下方的額外空間 layout_marginLeft 指定View或ViewGroup左側的額外空間 layout_marginRight 指定View或ViewGroup右側的額外空間 layout_gravity 指定View或ViewGroup中的子視圖的排列位置 layout_weight 指定指派給View或ViewGroup的額外空間尺寸 layout_x 指定View或ViewGroup的x坐標 layout_y 指定View或ViewGroup的y坐標舉個 例子,<TextView>元素使用了fill_parent常量,所以的寬度填充了整個它所在布局的寬度。它的高度 被設置成wrap_content常量,這意味著,它的高度將和它所在的布局一樣。如果不想<TextView>占據 整個屏幕,可以把layoutt_width元素設置成wrap_content,就像這樣:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello" />
以上的代碼,把TextView的寬度設置成和它所包含的文本的長度一樣。
請看 如下的布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="100dp" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:layout_width="160dp" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>
這裡,就把TextView和Button的寬度設置成了一個固定的值。
查看本欄目更多精彩內容:http://www.bianceng.cn/OS/extra/
【針對4.2.5版本】對移動開發一直比較感興趣,可是沒有學習過JAVA,聽說了Mono項目,網上也已經有了破解文件,就 決定自己裝一個學做開發。本來Mono for An
Redirection示例涉及到三個Acitivity: RedirectEnter, RedirectMain,RedirectGetter。示例的主Activity為
這個例子和Translucent不同的一點是Blur,也就是顯示在當前Activit背後的其它Activity以模糊方式顯示。這是通 過window對象Flag來設置的。
推送並不是什麼新技術,這種技術在互聯網時代就已經很流行了。只是隨著進入移動互聯網時代,推送技術顯得更加重要。因為在智能手機中,推送從某種程度上,可以取代使用多年的短信,而
如果你升級ADT升級到17,發現原先的應用無法啟動,出現alvikvm(