1. 程式人生 > >用Android Studio編寫一個“手機資訊頁面”程式

用Android Studio編寫一個“手機資訊頁面”程式

Android Studio建立一個名為“手機資訊頁面”的程式,該程式用於展示手機設定頁面的資訊。

1.執行效果圖


2.  設計思路(實現原理)

1)將準備好的八個圖示複製到res/drawable資料夾下

2)建立一個垂直的線性佈局,並在線性佈局中建立4個相對佈局  

3)在相對佈局中新增相應的TextView

4)在values檔案下的style.xml檔案中存放抽取出來的樣式

5)建立values-zh-rCN、values-en-rUS資料夾,並在資料夾中建立strings.xml檔案

3.案例實現

1)建立手機資訊頁面程式

res/layout資料夾下的activity_main.xml為程式介面對應佈局檔案,其中的程式碼如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gray"
android:orientation="vertical"
tools:context="bzu.edu.cn.phoneinfo.MainActivity"> <RelativeLayout style="@style/h_wrap_content" android:layout_marginTop="10dp"> <TextView style="@style/tv_style" android:layout_alignParentLeft="true" android:layout_marginLeft="10dp" android:drawableTop="@drawable/clound" android:text=
"@string/_cloud"/> <TextView style="@style/tv_style" android:layout_alignParentRight="true" android:layout_marginRight="10dp" android:drawableTop="@drawable/bluetooth" android:text="@string/_bluetooth"/> </RelativeLayout> <RelativeLayout style="@style/h_wrap_content" android:layout_marginTop="10dp"> <TextView style="@style/tv_style" android:layout_alignParentLeft="true" android:layout_marginLeft="10dp" android:drawableTop="@drawable/gesture" android:text="@string/_gesture" /> <TextView style="@style/tv_style" android:layout_alignParentRight="true" android:layout_marginRight="10dp" android:drawableTop="@drawable/gps" android:text="@string/_gps" /> </RelativeLayout> <RelativeLayout style="@style/h_wrap_content" android:layout_marginTop="10dp"> <TextView style="@style/tv_style" android:layout_alignParentLeft="true" android:layout_marginLeft="10dp" android:drawableTop="@drawable/info" android:text="@string/_system_info" /> <TextView style="@style/tv_style" android:layout_alignParentRight="true" android:layout_marginRight="10dp" android:drawableTop="@drawable/internet" android:text="@string/_internet" /> </RelativeLayout> <RelativeLayout style="@style/h_wrap_content" android:layout_marginTop="10dp"> <TextView style="@style/tv_style" android:layout_alignParentLeft="true" android:layout_marginLeft="10dp" android:drawableTop="@drawable/language" android:text="@string/_language" /> <TextView style="@style/tv_style" android:layout_alignParentRight="true" android:layout_marginRight="10dp" android:drawableTop="@drawable/notifycation" android:text="@string/_set_notifycation" /> </RelativeLayout> </LinearLayout>
2)抽取樣式

由於編寫佈局檔案時,相同控制元件之間的外邊距和寬高都是固定的。因此會產生大量重複的佈局

程式碼,為了程式碼簡潔和重複使用可以將相同程式碼抽取為樣式單獨放在一個style.xml檔案中。

res/values資料夾下建立style.xml檔案,style.xml檔案中程式碼如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppBaseTheme" parent="android:Theme.Light"></style>
    <!-- 寬 match——parent 高  wrap_content-->
<style name="h_wrap_content">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
    </style>
    <!-- 寬高都 match——parent -->
<style name="tv_style">
        <item name="android:layout_width">160dp</item>
        <item name="android:layout_height">115dp</item>
        <item name="android:gravity">center</item>
        <item name="android:paddingTop">8dp</item>
        <item name="android:paddingBottom">8dp</item>
        <item name="android:drawablePadding">5dp</item>
        <item name="android:background">@android:color/white</item>
    </style>
</resources>
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"?>
<resources>
    <string name="app_name">手機資訊頁面</string>
    <string name="menu_settings">設定</string>
    <string name="hello_world">你好,世界!</string>
    <string name="_cloud">雲通訊</string>
    <string name="_bluetooth">藍芽</string>
    <string name="_gesture">自定義手勢</string>
    <string name="_gps">定位</string>
    <string name="_system_info">系統資訊</string>
    <string name="_internet">網路</string>
    <string name="_language">語言設定</string>
    <string name="_set_notifycation">通知欄設定</string>
</resources>
values-en-rUS資料夾下的strings.xml檔案如下所示:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">phoneInfo</string>
    <string name="menu_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="_cloud">Cloud</string>
    <string name="_bluetooth">Bluetooth</string>
    <string name="_gesture">Gesture</string>
    <string name="_gps">Gps</string>
    <string name="_system_info">SystemInfo</string>
    <string name="_internet">Internet</string>
    <string name="_language">Language</string>
    <string name="_set_notifycation">Notifycation</string>
</resources>
4)編寫與介面互動的程式碼

需要在MainActivity中編寫與使用者互動的邏輯程式碼,MainActivity對應的程式碼如下所示:

public class MainActivity extends AppCompatActivity {

    @Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

以上便是手機資訊頁面的全部程式碼,執行在模擬器上上面的字預設會顯示英文,要想顯示

中文需要設定一下:

首先找到模擬器的設定Settings點選進入





設定好之後執行模擬器頁面上面的字就會顯示為中文


相關推薦

Android Studio編寫一個手機資訊頁面程式

用Android Studio建立一個名為“手機資訊頁面”的程式,該程式用於展示手機設定頁面的資訊。1.執行效果圖2.  設計思路(實現原理)1)將準備好的八個圖示複製到res/drawable資料夾下

第二篇:Android Studio編寫Hello World

將Android Studio的環境搭建好後,第一個寫Hello World測試程式。Android Studio v3.2.1. 一、新建工程 點選Start a new Android Studio project,在Application name下方填:Hello World,Project lo

android studio一個簡單並且bug奇多的計算器

思路:先佈局,在將相應的按鍵例項化,建立監聽器,計算。可以說是非常簡單了。 貼一下程式碼: 佈局程式碼: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas

3.1 Android Studio編寫第一個應用程式Hello World

1. 從上一篇的引導介面或者從File -> New -> New Project新建一個工程: Application name:需要填寫的工程名稱,我們這裡填寫“HelloWorld”,即第一個安卓工程。 Company Do

android studio建立第一個安卓程式載入html5頁面(一)

前言 軟體版本:android studio v1.0正式版,由於v0.x以來軟體變化一直比較大,很多問題搜尋的解決方案也都是v0.x版本時代的,故首先宣告一下版本。 動機:由於工作中需要對移動端軟體開發的幾種方式進行一下對比研究,故有了此文章的產生,估計後續還會有其他技

OPPO手機android studio run 出現 Didn't find class DexPathList 解決方案

oppo手機不支援  instant Run  所以你如果要在用oppo手機debug  應用必須取消Instant Run 還有別的一些解決方案 推薦看這個https://stackoverflow.com/questions/19523167/an

編寫一個手機類(Mobile),包括手機品牌(brand)、手機型號(type), 方法包括顯示手機資訊,並編寫測試類進行物件的建立

/*編寫一個手機類(Mobile),包括手機品牌(brand)、手機型號(type), * 方法包括顯示手機資訊,並編寫測試類進行物件的建立*/package cyff;public class Mobile {// 定義Mobile類String brand, type

android studio引入一個自定義的佈局,自定義控制元件,避免每一個活動中都編寫一樣佈局程式碼的問題

本次演示的是標題欄上建立按鈕,即 引入自定義佈局和自定義控制元件的應用十分的廣泛,它的形成的效果很多的應用程式都有,我們可以自定義標題欄,因為普通的標題欄就是一行文字,但是,我們可以發現,很多手機軟體的標題欄上都有返回,或者 進入的按鈕,尤其是全面屏的手機。而且它還能解

12、ffmpeg筆記-使用Android Studio編寫一個ffmpeg程式

所需材料 1、android studio 2.3 2、android-ndk-r13 3、ffmpeg編譯結果(include,libs)     本文例項中需要使用到上次編譯的ffmpeg標頭檔案和靜態庫,如果沒有的話,請參看上一篇文章。     本文使用Android

html編寫一個手機app的的訂單頁面

<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=devic

編寫一個學生管理系統程式來記錄學生的資訊(包括姓名、年齡、性別、學號、分數),提供增加、刪除、查詢學生資訊的入口

剛抽到這題的時候沒在意,但是真正做起來的時候,才覺得這題對於零基礎的人來說是十分的困難。首先從題目的字數來看題目字數已經不少,其次看了幾遍題目之後還是無從下手。不管你們覺得難不難,反正對於零基礎的我來說,不是一個難字可以了得。最後只能找資料來尋求一些思路,看了一些這樣的帖子

Android學習之路(2)--UI設計實驗——手機資訊頁面

UI設計實驗——手機資訊頁面 實驗目的 1.掌握相對佈局、線性佈局的使用 2.掌握樣式的使用 3.掌握如何對程式進行國際化 實驗環境 裝有Android開發環境的計算機 實驗任務 任務:手機資訊頁面 實驗目的介面 執行效果介面

【Xposed模組開發】Android Studio開發第一個Xposed模組

最近打算學習Xposed模組的開發。Xposed框架是一款可以在不修改APK的情況下影響程式執行(修改系統)的框架服務,通過替換/system/bin/app_process程式控制zygote程序,使得app_process在啟動過程中會載入XposedBridge.jar

Android Studio檢視一個頁面的佈局層次結構

AS提供了一個工具,可以檢視手機裡任意一個頁面的佈局層次結構。很好用,這樣就可以看大牛app是怎樣寫佈局了。 Tool--Android--Android Device Monitor開啟DDMS視窗

解決小米手機Android studio安裝不了app的問題

這兩天我的小米手機用Android studio直接run的情況下安裝不了app。在之前沒有出現這種情況。於是查詢各種解決辦法。 1.INSTALL_FAILED_USER_RESTRICTED錯誤:升級MIUI8。我將系統升級到最新,然後在開發者選項中將幾個

Android Studio導出jar給Unity3D

player single cti con extend style unity3d 輸入 exclude 1、新建一個Android Studio工程,選擇空Activity 2、創建一個Module 3、將Unity的依賴jar包拷貝到工程的

Android Studio 執行ndk 程序

nat nds tools find rec filters 內容 故障 體系 近期準備研究一下android雙進程守護,因為此前用eclipse 寫jni習慣了。如今主要用as 工具。在此也試著寫個demo 然後在對雙進程守護進行研究 1、所需工

Android studio一個項目上添加另一個項目,引用其內部參數

post style 參數 picker pick pil depend oid android Setting.gradle 裏面 添加 include ‘:app‘,‘imagePicker’ 其中 imagePicker 為要引入的項目名 build.gradle

Android移動開發01----Android Studio進行開發

    一直以來都用Eclipse進行開發,但是最近發現Eclipse執行越來越緩慢,再加上自己的電腦已入暮年,時不時卡頓一下實在讓人受不了。在開發Ruby的時候接觸了RubyMine,一個基於IntelliJ IDEA的IDE,功能強大,速度比較快。於是決定拋棄Ecl

只能Android studio做平臺移植了! 在Windows10下, 開發Android

  安裝好IDE後, 會一直顯示同步失敗, 看看如下步驟:   需要注意的是:  -> 安裝NDK      自帶的NDK就是辣雞!    自己去下一個15版本的 -> 按照系統提示一步一步安裝其他未安裝的元