[英]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.id
、 R.anim
等。
R.java
是系統自動生成的文件,包含應用程序中使用的每個資源的 id,用於參考。 R.class 包含所有 android 資源的 ID。
android.R.id
是 R 類的嵌套類。 它有許多靜態最終常量,如text1
、 toggle
、 button
等。
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.