中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用Android系統資源

發布時間:2021-12-18 16:52:39 來源:億速云 閱讀:197 作者:iii 欄目:移動開發

這篇文章主要講解了“如何利用Android系統資源”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何利用Android系統資源”吧!

1)利用系統定義的id

比如我們有一個定義ListView的xml文件,一般的,我們會寫類似下面的代碼片段。

<ListView      android:id="@+id/mylist"      android:layout_width="fill_parent"      android:layout_height="fill_parent"/>

這里我們定義了一個ListView,定義它的id是"@+id/mylist"。實際上,如果沒有特別的需求,就可以利用系統定義的id,類似下面的樣子。

<ListView      android:id="@android:id/list"      android:layout_width="fill_parent"      android:layout_height="fill_parent"/>

在xml文件中引用系統的id,只需要加上“@android:”前綴即可。如果是在Java代碼中使用系統資源,和使用自己的資源基本上是一樣的。不同的是,需要使用android.R類來使用系統的資源,而不是使用應用程序指定的R類。這里如果要獲取ListView可以使用android.R.id.list來獲取。

2)利用系統的圖片資源

假設我們在應用程序中定義了一個menu,xml文件如下。

<?xml version="1.0" encoding="utf-8"?>  <menu xmlns:android="http://schemas.android.com/apk/res/android">      <item          android:id="@+id/menu_attachment"          android:title="附件"          android:icon="@android:drawable/ic_menu_attachment" />  </menu>

其中代碼片段android:icon="@android:drawable/ic_menu_attachment"本來是想引用系統中已有的Menu里的“附件”的圖標。但是在Build工程以后,發現出現了錯誤。提示信息如下:

error: Error: Resource is not public. (at 'icon' with value '@android:drawable/ic_menu_attachment').

從錯誤的提示信息大概可以看出,由于該資源沒有被公開,所以無法在我們的應用中直接引用。既然這樣的話,我們就可以在Android  SDK中找到相應的圖片資源,直接拷貝到我們的工程目錄中,然后使用類似android:icon="@drawable/ic_menu_attachment"的代碼片段進行引用。

這樣做的好處,一個是美工不需要重復的做一份已有的圖片了,可以節約不少工時;另一個是能保證我們的應用程序的風格與系統一致。

經驗分享:

Android中沒有公開的資源,在xml中直接引用會報錯。除了去找到對應資源并拷貝到我們自己的應用目錄下使用以外,我們還可以將引用“@android”改成“@*android”解決。比如上面引用的附件圖標,可以修改成下面的代碼。

android:icon="@*android:drawable/ic_menu_attachment"

修改后,再次Build工程,就不會報錯了。

3)利用系統的字符串資源

假設我們要實現一個Dialog,Dialog上面有“確定”和“取消”按鈕。就可以使用下面的代碼直接使用Android系統自帶的字符串。

<LinearLayout         android:orientation="horizontal"         android:layout_width="fill_parent"          android:layout_height="wrap_content">         <Button             android:id="@+id/yes"              android:layout_width="fill_parent"             android:layout_height="wrap_content"             android:layout_weight="1.0"             android:text="@android:string/yes"/>         <Button             android:id="@+id/no"              android:layout_width="fill_parent"             android:layout_height="wrap_content"             android:layout_weight="1.0"             android:text="@android:string/no"/>     </LinearLayout>

如果使用系統的字符串,默認就已經支持多語言環境了。如上述代碼,直接使用了@android:string/yes和@android:string/no,在簡體中文環境下會顯示“確定”和“取消”,在英文環境下會顯示“OK”和“Cancel”。

4)利用系統的Style

假設布局文件中有一個TextView,用來顯示窗口的標題,使用中等大小字體。可以使用下面的代碼片段來定義TextView的Style。

<TextView          android:id="@+id/title"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:textAppearance="?android:attr/textAppearanceMedium" />

 其中android:textAppearance="?android:attr/textAppearanceMedium"就是使用系統的style。需要注意的是,使用系統的style,需要在想要使用的資源前面加“?android:”作為前綴,而不是“@android:”。

5)利用系統的顏色定義

除了上述的各種系統資源以外,還可以使用系統定義好的顏色。在項目中最常用的,就是透明色的使用。代碼片段如下。

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

經驗分享:

Android系統本身有很多資源在應用中都可以直接使用,具體的,可以進入android-sdk的相應文件夾中去查看。例如:可以進入$android-sdk$\platforms\android-8\data\res,里面的系統資源就一覽無余了。

開發者需要花一些時間去熟悉這些資源,特別是圖片資源和各種Style資源,這樣在開發過程中,能夠想到有相關資源并且直接拿來使用。

感謝各位的閱讀,以上就是“如何利用Android系統資源”的內容了,經過本文的學習后,相信大家對如何利用Android系統資源這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹤壁市| 渑池县| 都昌县| 福建省| 札达县| 阿合奇县| 贡嘎县| 达孜县| 巴南区| 郸城县| 鸡西市| 淳化县| 元阳县| 铁岭市| 合作市| 宣威市| 扎兰屯市| 陇南市| 鹤壁市| 新源县| 开远市| 万州区| 昭平县| 灵山县| 富民县| 申扎县| 神木县| 临潭县| 仁化县| 屏东县| 探索| 沛县| 克拉玛依市| 高邮市| 五大连池市| 双桥区| 永善县| 塔河县| 绵阳市| 铁岭县| 曲沃县|