1. 程式人生 > >Android Values檔案作用及使用方法

Android Values檔案作用及使用方法

Android valuses

位於app/res/values檔案是用來存放安卓資源的資源的檔案其中包括四個個XML檔案:

這裡寫圖片描述

1. colors.xml
儲存顏色資源

例如:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item
name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item>
</style> </resources>

2. dimens.xml 尺寸控制

<resources>
    <!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen> </resources>

dimens.xml(w820dp)
先解釋一下w820dp的意思,(可能是為電視設定的)
1. values-w820dp表明這個目錄下的資源所要求螢幕的最小寬度是820dp。
2. Samsung G920V的螢幕配置引數:1440x2560畫素,螢幕尺寸5.1寸,dpi=576.所以,Samsung G920V的最小螢幕寬度為:400dp (1440 * 160 / 576),因此不滿足w820dp的要求。

<resources>
    <!-- Example customization of dimensions originally defined in res/values/dimens.xml
         (such as screen margins) for screens with more than 820dp of available width. This
         would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). 
     示例自定義維度最初定義在res /價值/ dimens.xml
    (如螢幕邊緣)的螢幕寬度超過820 dp的可用。這
    包括7“10”裝置景觀(~ 960 dp ~ 960 dp分別)。-->
    <dimen name="activity_horizontal_margin">64dp</dimen>
</resources>

3. string.xml

<resources>
    <string name="app_name">MyFirst</string>
</resources>

4. style.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

引用方式舉例:
在程式碼中通過 R.string.app_name 可以獲取app_name所對應的字串(MyFirst)
在XML中通過 @string/app_name 可以獲取app_name所對應的字串(MyFirst)
(其他同理,相信聰明的你可以使用)

知其然,思其所以然
為什麼要這麼複雜?
這麼複雜有卵用?

首先,這樣做不復雜,反而更加方便。倘若一個程式中好多地方用到了一個String,要是沒用這種全域性常量的方式,需要一個一個地方改,反之則只需改一次,是不是方便了很多,雖然有的IDE有這個一改全改的功能,但是這是一種元件的開發思想。使用這種全域性常量的方式也便於日後擴充套件複用等。

相關推薦

Android Values檔案作用使用方法

Android valuses 位於app/res/values檔案是用來存放安卓資源的資源的檔案其中包括四個個XML檔案: 1. colors.xml 儲存顏色資源 例如: <resources> <!-- Bas

C語言標頭檔案作用寫法

標頭檔案幾個好處: 1,標頭檔案可以定義所用的函式列表,方便查閱你可以呼叫的函式; 2,標頭檔案可以定義很多巨集定義,就是一些全域性靜態變數的定義,在這樣的情況下,只要修改標頭檔案的內容,程式 就可以做相應的修改,不用親自跑到繁瑣的程式碼內去搜索。 3,標頭檔案只是宣告,不佔記憶體空間,要知道

tomcat各檔案作用配置詳解

啟動關閉tomcat 需要先配置JAVA_HOME 雙擊%CATALANA_HOME%\bin\startup.bat 雙擊%CATALANA_HOME%\bin\shutdown.bat  訪

Android Vendor Test Suite (VTS) 的概念、作用測試方法--

Android Vendor Test Suite (VTS) 的概念、作用及測試方法 Qidi 2017.08.01 (Markdown & H

Android Vendor Test Suite (VTS) 的概念、作用測試方法

轉載:http://blog.csdn.net/qidi_huang/article/details/76653677 注意:本文基於 Android 8.0 進行分析 1、前言 - Project Treble   Android 目前有一個比較明顯的缺點是裝置

詳述 hosts 檔案作用修改 hosts 檔案方法

1 什麼是hosts檔案?   hosts是一個沒有副檔名的系統檔案,其基本作用就是將一些常用的網址域名與其對應的 IP 地址建立一個關聯“ 資料庫 ”。當用戶在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從hosts檔案中尋找對應的 IP 地址,一旦找到,系統就會立即開啟對應網頁,如果沒有找到,

android獲取APK檔案應用內部簽名信息方法

1.獲取APK的簽名信息 private String showUninstallAPKSignatures(String apkPath) { String PATH_PackageParser = "android.content.pm.PackageParser";

Android編譯過程總結android中各種img檔案作用以及系統啟動過程

編譯環境:ubuntu 10.04(或者更高)(windows平臺目前不被支援) 本文以編譯android2.3為例,64位作業系統 1、編譯環境的準備  (1)確保安裝有ubuntu系統或者虛擬機器 (2)安裝JDK1.6(對於Android2.3以上程式碼) $ sud

詳述-hosts-檔案作用修改-hosts-檔案方法

1 什麼是hosts檔案?   hosts是一個沒有副檔名的系統檔案,其基本作用就是將一些常用的網址域名與其對應的 IP 地址建立一個關聯“ 資料庫 ”。當用戶在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從hosts檔案中尋找對應的 IP

Android studio android device monitor(DDMS)無檔案無法檢視並匯出data檔案等一系列問題的解決方法

自學android 開發沒有前輩或老師帶的情況下,總會遇到各種問題。這不,今天學習《第一行程式碼》第6章檔案儲存技術一開始就遇到了對於新手相當棘手的問題,現總結如下,以備日後之需。首先當然是按照教材寫出儲存“data”檔案的程式碼咯,結果像按照書上的方法檢視該檔案,出現以下問

構造方法作用靜態方法與非靜態方法的區別

margin mar 靜態方法 pro pfx doc rdl ref blank 可X7巧蛹勞5P3剄固巡久6http://shufang.docin.com/rgenh624 1品rleg9p頓慰恍http://shequ.docin.com/ibyrd96376 4C

SSM框架原理,作用使用方法

解析 參數 業務邏輯 定義 容器 我們 數據庫 r.java mode ---恢復內容開始--- 尊重原創:http://m.blog.csdn.net/dennis_wu_/article/details/73437097 作用: SSM框架是spring

GUID在安全中作用生成方法

十六 十六進制 隨筆 function func 流行 win 數據庫 改進 參考改進於http://blog.csdn.net/jcicheng/article/details/743934 全球唯一標識符 (GUID) 是一個字母數字標識符,用於指示產品的唯一性安裝

SSM中原六仔平臺出租框架原理,作用使用方法

selectall follow ati 語句 平臺出租 控制器 let ase 獲取參數 作用:中原六仔平臺出租Q1446595067 SSM框架是spring MVC ,spring和mybatis框架的整合,是標準的MVC模式,將整個系統劃分為表現層,controll

詳述 hosts 文件的作用修改 hosts 文件的方法

-s 架設 ive 屏蔽 -i 替換 就是 一個 用戶 1 什麽是hosts文件?   hosts是一個沒有擴展名的系統文件,其基本作用就是將一些常用的網址域名與其對應的 IP 地址建立一個關聯“ 數據庫 ”。當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從hos

Linux檔案的特殊許可權位SUID、SGID作用程式設計設定/讀取

起 最近在搞android裡面的su(不是為了做root提權,那是別的部門乾的事)。學習了一些新東西,挺有意思。 以下文章假定你的android裝置已經被root了,有獲取root許可權的能力,或者在Linux環境下。 SU這個程式嘛,說簡單一點就是讓你的

android的singleInstance啟動模式方法呼叫

啟動模式;https://www.cnblogs.com/zhengtu2015/p/5053831.html 1 普及下知識 Activity啟動方式有四種,分別是: standard singleTop singleTask singleInstance 設定Activity

android ANR、traces檔案獲取例項分析

前言:前段時間專案開發中遇到anr的問題,時間緊急,一時間又難以定位,通過臨時方法解決後,最近有時間對ANR的問題做一次份細的解決方案,本文中的解決方案是通過綜合其他部落格後自己再通過例項驗證後得出的可行方案,讀者如遇類似問題可做參考,歡迎評論交流。

Linux下的檔案結構,對應資料夾的作用

/bin 二進位制可執行命令  /dev 裝置特殊檔案  /etc 系統管理和配置檔案  /etc/rc.d 啟動的配置檔案和指令碼  /home 使用者主目錄的基點,比如使用者user的主目錄就是/home/user,可以用~user表示  /li

常用註解的作用使用方法

JPA通過註解或xml描述物件的方法將執行期的實體類持久化到資料庫 Jpa是一種規範,而Hibernate是它的一種實現 ;JPA是開源API,如Hiberate就是JPA產品 JPA展示如何將Plain Oriented Java Object(POJO)定義為entity,以及如何管