1. 程式人生 > >在res/values中的檔案

在res/values中的檔案

字串(String)資源:
     無論字串資源放在res/values目錄下哪個資原始檔中,在生成ID時都會放在R.string類中。這就意味著,字串資源的key的唯一性的作用域是res/values目錄下所有的資原始檔 

  <string name="reference">abc</string>
      setText(R.string.reference);

陣列(Array)資源:

         陣列資源包括字串陣列資源(string-array)和整數陣列資源(integer-array)

<resources>
  <string-array name="country">

    <item>

      中國

    </item>

<item>

      美國

    </item>

      <string-array>

<integer-array name="values">

    <item>

      100

    </item>

<item>

      200

    </item>

      <integer-array>

</resources>

String []country = getResources().getStringArray(R.array.country);

顏色(Color)資源:

             儲存在資原始檔中的顏色值用井口"#"開頭

    <resources>

      <color name="red_color">#F00</color>

    </resources>
*在XML檔案中引用:android:textColor="@color/red_color" 
*在程式碼中引用:setTextColor(getResources().getColor(R.color.red_color)) ;

尺寸(Dimension)資源:
   尺寸資源就是一系列的浮點陣列成的資源,<dimen>標籤用來定義尺寸資源
    
<resources>

      <dimen name="size_px">50px</dimen>

     </resources>
*在XML檔案中引用:android:textSize="@dimen/size_px" 
*在程式碼中引用:float size = getResources().getDimension(R.dimen.size_px) ;
dp可以自適應螢幕的密度,dpi表示密度,而dip=dp
sp與比例無關的畫素,除了自適應螢幕密度外,還會自適應使用者設定的字型。 

型別(Style)資源:

      型別資源實際上就是將需要設定相同值的屬性提出來放在單獨的地方,然後在每一個需要設定這些屬性的元件引用這些型別,型別之間
  也可以繼承,通過style標籤的parent屬性指定父型別的資源ID 

<resources>

      <style name="style1">

        <item name="android:textSize">20sp</item>

      </style>

      <style name="style2" parent="@style/style1">

        <item name="android:textColor">#FFFF00</item>

      </style>

     </resources>
*XML檔案中使用:
        <TextView android:layout_width="fill_parent"

          android:layout_height="full_parent"

          android:text=""
                            style="@style/style2"> 

主題(Theme)資源:

    主題實際上也是型別,只是這種型別只能用於<activity>和<application>標籤。其中<activity>
  用於定義Activity;<application>標籤中使用主題,那麼所有在<application>中定義的<activity>
  不過在<activity>中使用主題可以覆蓋<application>的主題。主題也可以有繼承,不過使用的形式是
      通過"."
    <resources> 
      <style name="style1">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">#FFFFFF</item>
      </style>
      <style name="style1.style2">
        <item name="android:gravity">right</item>

      </style>

    <resources> 
*XML使用方式:android:theme="@style/style1.style2" 

 顏色(Drawable)資源

   配置檔案與顏色資源類似,只是要使用<drawable>標籤

    <resources>
      <drawable name="solid_blue">#0000FF</drawable>
      <drawable name="solid_yello">#FFFF00</drawable>
    <resources>
*在XML中使用:android:textColor="@drawable/solid_blue"
*在程式碼中使用:Drawable drawable = getResources().getDrawabale(R.drawable.solid_blue);
 

相關推薦

res/values檔案

字串(String)資源:      無論字串資源放在res/values目錄下哪個資原始檔中,在生成ID時都會放在R.string類中。這就意味著,字串資源的key的唯一性的作用域是res/values目錄下所有的資原始檔    <string name="re

android專案values幾個檔案的作用

最近反編譯了幾個Android軟體,發現一些以前未用到的資原始檔:ids.xml——為應用的相關資源提供唯一的資源id。id是為了獲得xml中的物件而需要的引數,也就是Object=findViewById(R.id.id_name)中的id_name。這些值可以在程式

Android Studio分類整理res/Layout的佈局檔案 (筆記4)

本來這個功能不怎麼打算用的,但是寫專案的時候發現layout檔案真心太多了一個Activity對應5-8個layout,所以有時候需要去處理太多容易頭暈然後去網上找了發現,大部分都沒有什麼用好不容易找了個有用但是步驟有部分缺失所以還是研究了好一陣子。 說到佈局檔案的整

Android res/values/strings.xml讀取具體的字串的方法

正確的解法:String mess = getResources().getString(R.string.mess_1);另外一種:you can simplify that to this.getString(R.string.some_id) 關鍵點android

轉:android專案values幾個檔案的作用

最近反編譯了幾個Android軟體,發現一些以前未用到的資原始檔:ids.xml——為應用的相關資源提供唯一的資源id。id是為了獲得xml中的物件而需要的引數,也就是Object = findViewById(R.id.id_name)中的id_name。這些值可以在程式碼中用android.R.id引用

Android 的res/values/colors自定義顏色列表和註釋表及佈局檔案常用顏色引用,顏色設定

Android中設定文字顏色的四種方法: 一、利用系統自帶的顏色類 tx.setTextColor(android.graphics.Color.RED); 二、數字顏色表示 tx.setTextColor(0xffff00f); 三、自定義顏色 在

spring boot檔案的上傳

在spring boot中上傳檔案,這時候,在HTML中將檔案的type設定為file型別。 然後在資料庫裡邊儲存的時候,實際上庫裡儲存的是檔案的檔案的型別,檔名,以及檔案的URL路徑,真正的檔案是儲存在伺服器上的。 controller層: package com.bootdo.com

linux檔案上傳下載

windows篇 linux檔案下載到windows   sz命令   登入到linux伺服器使用 sz log.log 命令,彈出對話方塊選擇下載檔案的目錄,點選確定即可。   windows檔案上傳到linux   rz命令   登入到linux伺服器使用rz命令,彈出檔

Linux 檔案和資料夾獲取 MySQL 許可權(SELinux)

  今天在 Linux 系統上移動 MySQL 的資料庫目錄 配置如下: /etc/my.cnf [mysqld]datadir=/home/mysqlsocket=/var/lib/mysql/mysql.sock 更改完配置檔案重啟MYSQL的時候出現

【Java筆記】IO流檔案複製及異常處理

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class Main

使用pscp命令將Windows和linux檔案互相拷貝

window—>linux  首先,下載putty軟體,並可以在目錄中,找到pscp.exe檔案,我們可以通過這個軟體實現Windows和linux之間拷貝檔案。  將pscp.exe的路徑加入到系統環境變數Path中,這樣我們就可以在Windows的命令列

php程式碼實現form表單檔案的上傳

<?php //1、注意:檔案上傳之後的資訊都儲存在$_FILES全域性變數中。 // print_r($_FILES); //2、判斷使用者是否提交資料 if(!empty($_FILES)){ //3、獲取當前上傳檔案的型別 $type=$_FILES["m

Ubuntu-ll命令輸出資訊檔案大小的單位

Ubuntu-ll命令輸出資訊中檔案大小的單位 文章目錄 Ubuntu-ll命令輸出資訊中檔案大小的單位 ll命令 ll命令   ll並不是linux中的一個單獨的命令,它是ls -l的簡寫形式。   直接使用ll命

[Java]統計指定目錄檔案的個數和總的大小

題目 給定一個指定的目錄,例如"E:\音樂",求出該目錄下檔案的總數,以及所有檔案加起來的大小. ·複習了File類的使用方法 ·複習了使用遞迴演算法查詢檔案 程式碼實現 說明 ArrayList<File> fileList; //用於儲存找到的每一個檔

node.js檔案的流模式操作

一般我們處理資料有兩種模式, 一種是buffer模式, 一種是stream模式, buffer模式就是取完資料一次性操作, stream模式就是邊取資料邊操作. 舉個例子, 如果開啟一個2G的檔案, 用buffer模式就是先分配2G的記憶體, 把檔案全部讀出來, 然後開始操作記憶體, 而用流

虛擬機器下ubuntu檔案實現與windows檔案共享

第一步  在Ubuntu選單上選擇VM->install VMware tools。然後出現VMware tools的安裝壓縮包檔案VMwareTools-9.2.0-799703.tar.gz。 第二步 可以先將該壓縮檔案複製到主資料夾下,然後解壓tar.gz

dart檔案

var dir = new Directory('bb/cc/ff/ee'); dir.createSync(recursive: true); //dir.createSync(recursive: false); 'bb/cc/ff/ee'是檔案 '/bb/cc/ff

Java檔案匯出excel

首先是在HTML頁面中加上匯出按鈕: <div class="ibox-body"> <div id="exampleToolbar" role="group"> <button type="button" class="btn b

linux檔案許可權的介紹

檔案許可權 1.檔案許可權存在的意義 系統最底層安全設定方法之一,保證檔案可以被可用的使用者做相應操作 2.檔案許可權的檢視,之前實驗過,此處不再貼圖 ls -l file ##檢視檔案 ls -ld dir ##檢視目錄 ll

Linux系統檔案行末尾出現^M的原因及解決辦法

不同系統,有不同的換行符號: 在windows下的文字檔案的每一行結尾,都有一個回車('\n')和換行('\r') 在linux下的文字檔案的每一行結尾,只有一個回車('\n'); 在Mac下的文字檔案的每一行結尾,只有一個換行('\r'); 因此:^M出現的原因: 在linux下開啟w