Andriod UI 布局 樣式 國際化練習。

2021-07-28 07:00:00 字數 3468 閱讀 5887

實驗內容:製作乙個手機頁面,執行效果圖為:

一、準備素材。將準備好的八個圖示複製到res/drawable資料夾下。

二、案例實現。

1.抽採樣式。在編寫布局檔案時,各個控制項之間的外邊距和寬高等屬性值都是相同的的,為了**簡潔,可以將相同**抽取為樣式單獨放在乙個styles.xml

檔案中,一起進行呼叫。

styles.xml

檔案如下所示:

2.為實現程式國際化建立中文、英文兩種語言的

strings.xml

檔案,分別放在res目錄下新建的

values-zh-rcn

、values-en-rus

資料夾下。兩個strings.xml檔案如下:

values-zh-rcn資料夾下的

strings.xml

檔案:

<?xml version="1.0" encoding="utf-8"?>

設定你好,世界

!雲通訊

藍芽自定義手勢

定位系統資訊

網路語言設定

通知欄設定

values-en-rus資料夾下的

strings.xml

檔案:<?xml version="1.0" encoding="utf-8"?>

settings

hello world!

cloud

bluetooth

gesture

gpssysteminfo

internet

language

notifycation

3.建立「手機資訊頁面」程式,①首先確定其布局,總體上可以用乙個垂直排布的線性布局,而每一行又由兩個元素組成,這兒用相對布局比較方便實現,一共有四行,所以在最外層的線性布局內要建4個線性布局,並指定4個布局多要實現的樣式;②在4個線性子布局中新增相應的textview,並指定相應樣式,顯示文字,在指定位置新增相應,分別調節maginleft或maginright的值,給元件之間騰出間隙,並且通過調節

layoutt_alignparenleft或

layoutt_alignparenright將每行的元件的相對位置調節好,一左一右。實現**為:

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@android:color/darker_gray"

android:orientation="vertical"

tools:context=".mainactivity" >

android:layout_margintop="10dp">

style="@style/tv_style"

android:layout_alignparentleft="true"

android:layout_marginleft="10dp"

android:drawabletop="@drawable/clound"

android:text="@string/_cloud" />

style="@style/tv_style"

android:layout_alignparentright="true"

android:layout_marginright="10dp"

android:drawabletop="@drawable/bluetooth"

android:text="@string/_bluetooth" />

android:layout_margintop="10dp">

style="@style/tv_style"

android:layout_alignparentleft="true"

android:layout_marginleft="10dp"

android:drawabletop="@drawable/gesture"

android:text="@string/_gesture" />

style="@style/tv_style"

android:layout_alignparentright="true"

android:layout_marginright="10dp"

android:drawabletop="@drawable/gps"

android:text="@string/_gps" />

android:layout_margintop="10dp">

style="@style/tv_style"

android:layout_alignparentleft="true"

android:layout_marginleft="10dp"

android:drawabletop="@drawable/info"

android:text="@string/_system_info" />

style="@style/tv_style"

android:layout_alignparentright="true"

android:layout_marginright="10dp"

android:drawabletop="@drawable/internet"

android:text="@string/_internet" />

android:layout_margintop="10dp">

style="@style/tv_style"

android:layout_alignparentleft="true"

android:layout_marginleft="10dp"

android:drawabletop="@drawable/language"

android:text="@string/_language" />

style="@style/tv_style"

android:layout_alignparentright="true"

android:layout_marginright="10dp"

android:drawabletop="@drawable/notifycation"

android:text="@string/_set_notifycation" />

4.最後,在

mainactivity

編寫與介面互動的**,實現介面與使用者的互動,就大功告成了。

public class mainactivity extends activity }

布局相關樣式

多欄布局 1.column count屬性 在css3中可以通過,column count屬性來進行多欄布局,這個屬性的含義是將乙個元素中的內容分成多欄進行顯示。寫法 column count 欄目數 相容性寫法 webkit column count 3 moz column count 3 需要...

CSS實現樣式布局

使用css建站時,您肯定遇到過形形色色的布局問題,最後可能被搞得焦頭爛額。本文的目的是讓您的設計過程更為容易,當您遇到困難時為您提供快速參考。1 有疑問,先驗證 在除錯時,先對您的 進行驗證往往能省去不少麻煩事。格式不正確的xhtml css 會導致許多布局上的錯誤。在其他瀏覽器中進行測試之前,請先...

ReactNative布局樣式總結

flexnumber 用於設定或檢索彈性盒模型物件的子元素如何分配空間 flexdirectionenum row row reverse column column reverse flexdirection屬性決定主軸的方向,預設是 column flexwrapenum wrap nowrap...