mono for android學習過程系列教程(4)


今天要講的事情是構建安卓程序的UI界面。

首先給大家上點小點心,如圖:

 

上面就是我們界面的設計模塊,仔細看中間大塊的下方,有一個Source,這就類似webform里面的設計和源代碼界面。

在這個頁面看到的都是一些類似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="fill_parent">
    <Button
        android:id="@+id/MyButton"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/Hello" />
</LinearLayout>

首先,以我們平時開發桌面應用程序來說,首先winform是要將界面設計好。進入主題:

我們一般可以通過左邊來拖控件來完成界面的設計。但是我感覺這個沒有droiddraw-r1b22這款

界面設計軟件方便。

 

通過拖好控件,可以對UI元素進行一些設置。當拖完控件,點擊左上方generate就可以生成右下方的xml代碼。

這里需要注意,這里的xml不會自動更新,所以需要點擊generate按鈕來創建更新的代碼。

 

 

安卓界面的5種控件布局:

AbsoluteLayout這種布局是將所有的控件放在所定義的位置。根據我查的資料顯示,現在並不推薦使用這樣的布局。

FrameLayout是顯示一個單一項,比如一個圖片等等。

LinearLayout沿單一的水平線或者垂直線顯示子控件。

RelativeLayout將控件放在相對於其他控件的特定位置。

TableLayout使用行/列式布局來顯示控件。

這五種布局,最常用的是FrameLayout和RelativeLayout這兩種布局。

還需要注意的事情是FrameLayout這樣的布局,會將所有的元素都固定在布局的左上角。

他們都在同一位置繪制,並且顯示會相互干擾。

 

下面介紹一些移動用戶界面的指導原則:

表單元素的數目:不同的移動設備顯示大小不同,故此不要讓用戶看到太多的表單元素。

表單元素的尺寸:表達元素能夠足夠使得用戶能夠使用。

測試:安卓設備有不同的分辨率,用來不同機型是最重要。這個我最深有體會。在上家離職的公司的安卓軟件,

發現很多因為各種不同的機型而產生不一樣的結果。

 

我們下面來介紹三種簡單的文本控件:

Textview類似一個標簽,可使用該控件向用戶顯示數據。TextVIew的Width屬性用於設置TextView的寬度。

可以使用值fill_parent或者一個整數像素來設置該屬性。

EditText類似。net的文本框,它允許多行輸入和自動換行。

AutoCompleteTextView是一個向用戶顯示一組可供選擇的項的文本框。類似

搜索引擎,比如在百度上搜索一個種子如圖,這個也是類似EditText控件一樣。

當用戶輸入時,可以將選中的項顯示在文本視圖中,向用戶顯示的數據列表是由

數據適配器構成的,這里線普及下。這里的數據適配器就類似我們Ado.net的適配器,用來

充當數據綁定的橋梁。在IOS中開發是建一個類繼承一個Source的接口來實現綁定的。

在后續課程中將繼續深入講解適配器。

 

 

 

 

今天的課程就講解這幾個基本控件的使用。下一講繼續講解其他控件的使用。

轉載請附帶聯系人Q-高卿   QQ1466358067

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM