<!– @page { margin: 2cm } P { margin-bottom: 0.21cm } –>
layout-land和layout-port目錄主要用來保存應用程序的界面佈局的文件。layout-land是android應用程序界面橫屏顯示的佈局設置;layout-port是android應用程序界面豎屏顯示的佈局設置。由於這兩種顯示,導致應用程序的顯示比例不一樣,因此應用程序需要根據不同的比例進行重新佈局,不能簡單地進行縮放顯示,否則就顯得界面不好使用,屏幕的空間沒有最大化地利用。本來手機的屏幕就是很小的一個顯示屏,如果不盡量使用,肯定就不滿足用戶的需求。當然兩種顯示的方式,也可以最大化共用相同的圖片和字符串等資源。
在layout-land的目錄下面,有如下的兩個文件:
main.xml和history_item.xml
接著來查看main.xml,可以看到這個文件的內容如下:
<?xml version=”1.0″ encoding=”utf-8″?>
這行說明XML的版本,編碼的格式。
<!–
/*
* Copyright (C) 2008, The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the “License”);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an “AS IS” BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
–>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:background=”#ff000000″>
在android的應用程序界面裡,主要有五種佈局方式:幀佈局(FrameLayout),線性佈局(LinearLayout),絕對佈局(AbsoluteLayout),相對佈局(RelativeLayout),表格佈局(TableLayout)。
在這裡主要使用線性佈局(LinearLayout),那麼這種佈局有什麼樣的特點呢?顧名思義,就是對界面元素進行線性的排列,比如一行有10個文本顯示框,如果進行線性佈局,並且是水平方向佈局,那麼就可以排成一行,如果顯示屏不夠大,後面的元素就顯示不瞭。如果是垂直方向佈局,就會每一行一個文本框的方式顯示,顯示為10行。在線性佈局裡,如果不指明佈局方式,默認為水平方向排列。當然線性佈局也可以嵌套顯示多行子元素,但這樣維護起來比較困難,應使用相對佈局(RelativeLayout)來實現,這樣更加方便