1. 掌握相對布局、線性布局的使用
2. 掌握樣式的使用
3. 掌握如何對程式進行國際化
android studio
三. 實驗任務
手機資訊頁面
1.執行效果圖:
英文介面
中文介面
2.設計思路
(1)將準備好的八個圖示複製到
res/drawable
資料夾下
個相對布局
(3)在相對布局中新增相應的
textview
(4)在
values
檔案下的
style.xml
檔案中存放抽取出來的樣式
(5)建立
values-zh-rcn
、values-en-rus
資料夾,並在資料夾中建立
strings.xml
檔案3.
案例實現
(1)建立「手機資訊頁面」程式
建立乙個名為「手機資訊頁面」的程式,該程式用於展示手機設定頁面的資訊。程式介面對應布局檔案activity_mian.xml
如下所示(用的linearlayout布局中巢狀了relativelayout布局):
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" />
(2)抽採樣式
由於編寫布局檔案時,相同控制項之間的外邊距和寬高都是固定的。因此會產生大量重複的布局**,為了**簡潔和重複使用可以將相同**抽取為樣式單獨放在乙個style.xml檔案中。
style.xml
檔案如下所示:
(3)建立values-zh-rcn、
values-en-rus
資料夾在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
(4)編寫與介面互動的**
接下來需要在mainactivity中編寫與使用者互動的邏輯**,
mainactivity
對應的**如下所示:
public class mainactivity extends activity
}
四.出現的錯誤:
在mainactivity中r一直顯示有錯誤,我用rebuild重建了一下,就可以了。
android studio使用詳解
快捷鍵習慣問題,在eclipse轉到android studio的時候,快捷鍵很不順手,影響開發進度,很簡單,開啟studio,file settings keymap如下圖設定 選中eclipse後,我們就可以使用像eclipse一樣的快捷鍵了 專案配置問題,使用android studio,我們...
Android Studio 安裝使用
1.gradle卡的問題 第一次建立工程編譯比較慢,完成編譯後將gradle設定為離線模式。file settings gradle offline work 勾上 2.模擬器啟動問題 1 設定bios 2 開啟資料執行保護 dep cmd下執行命令 bcdedit set nx optin 重啟電...
Android Studio 使用教程 一
從eclipse中遷移專案到android studio 如果您之前已經使用eclipse開發android專案,並希望遷移到android studio,你應該通過從eclipse中匯出您的專案生成gradle 構建檔案。然後,您就可以將您的專案匯入到android studio了。一.從ecli...