簡體   English   中英

R.id.myView 指的是什么?

[英]What does R.id.myView refer to?

你能告訴我這個名字的三個單一組成部分指的是什么嗎?

R.id.myView

R - R.java 是由 aapt(Android 資產打包工具)自動生成的文件,其中包含 res 目錄下所有資源的資源 ID。

public final class R 
extends Object 

.id - 使用其“由您定義”的 id 查找視圖

public static final class R.id 
extends Object 

myView - 這是您在 XML 文件中使用android:id="@+id/your_view"屬性定義的視圖。

所以,最后我們可以使用 R.id.your_view 找到或識別任何視圖。

android.R -R 是 android 中的最終公共類。 它擴展了 Object 類,並且它有許多嵌套類,如R.idR.anim等。

R.java是系統自動生成的文件,包含應用程序中使用的每個資源的 id,用於參考。 R.class 包含所有 android 資源的 ID。

android.R.id是 R 類的嵌套類。 它有許多靜態最終常量,如text1togglebutton等。

android.R.id.myView是一個 View 類的標識符。 它代表在 XML 中定義的相應視圖的 id。

Android R.java是由aapt (Android Asset Packaging Tool)自動生成的文件,其中包含 res/ 目錄下所有資源的resource IDs

每當您在項目中使用任何資源時,都會自動生成其唯一 ID,您可以使用該 ID 識別該資源。 您無法刪除此文件。

R :- Java 類是您的所有資源及其相關 ID 的集合。

id :- 每當您創建任何資源並使用@+id分配 id 時, R文件都會為該資源創建一個唯一的 id。

myView :- 用戶可以識別的視圖 ID 名稱,通過使用該視圖 ID 名稱,我們可以在活動 java 文件中識別該視圖。

下面是R.java文件中視圖 ID 的示例。 如果您想顯示它的位置,請查看此答案。

R.Java 文件示例

public final class R {  
    public static final class attr {  
    }  
    public static final class drawable {  
        public static final int ic_launcher=0x7f020000;  
    }  
    public static final class id {  
        public static final int menu_settings=0x7f070000;  
    }  
    public static final class layout {  
        public static final int activity_main=0x7f030000;  
    }  
    public static final class menu {  
        public static final int activity_main=0x7f060000;  
    }  
    public static final class string {  
        public static final int app_name=0x7f040000;  
        public static final int hello_world=0x7f040001;  
        public static final int menu_settings=0x7f040002;  
    }  
    public static final class style {  

        public static final int AppBaseTheme=0x7f050000;  
        public static final int AppTheme=0x7f050001;  
    }  
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM