天天看點

android 中ids.xml資源的使用

<a target="_blank" href="http://www.csdn.net/tag/ids.xml">ids.xml</a>

前面我們見識過ids.xml檔案,但是這個檔案是什麼意思呢?我們來看下文檔中的介紹:

先看下它給的例子:

xml file saved at <code>res/values/ids.xml</code>:

使用方式:

一:  

android:id="@id/button_ok"

二:button btn=new  button(context);  btn .setid(context.getresources().getinteger(r.id.button_ok));

紅色部分的書寫形式是不正确的,我們直接使用btn.setid(r.id.button_ok);就ok,如果用紅色部分的話就會報一個無法找見資源的錯誤.

使用這兩種方式都是可以的,如果我們用了ids.xml我們就有以下的幾個好處:

1.命名友善,我們可以把一些特定的控件先命好名,我們在使用的時候直接在我們的布局中設定id,省去了一個命名環節。

2.在我們寫代碼布局的時候,我們在設定id的時候,我們就需要使用這種方式為我們的控件來命名了,在查找的時候它就可以去r檔案中查找相應的id,然後進行轉換。

注意:在ids.xml中的每一項目也會生成成到r檔案中的,如我們上面的ids.xml在我們的r檔案中會生成下面的對照:

 public static final class id {

        public static final int button_ok=0x7f080000;

        public static final int dialog_exit=0x7f080001;

我們在使用的時候,不管哪種方式設定的id,都是一樣的:

findviewbyid(r.id.xxx);

繼續閱讀