R.java ファイルはコンパイラによって自動的に生成されるため、開発者がそれを保守する必要はありません。 R.java は、現(xiàn)在のアプリケーションにすべてのリソースを自動的に組み込み、これらのリソースに基づいて対応する ID を作成します。 R.java は、単純に現(xiàn)在の Android アプリケーションのリソース ディクショナリとして理解できます。
#HelloWorld プロジェクトの R.java ファイル
package com.android.hellworld; public final class R { public static final class attr { } public static final class drawable { public static final int icon=0x7f020000; } public static final class layout { public static final int main=0x7f030000; } public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000; } }
R.java ファイルには、屬性、ドローアブル、レイアウト、文字列などが含まれています。デフォルトでは、4 つの靜的內(nèi)部クラスがあります。各靜的內(nèi)部クラスは、リソースに対応します。たとえば、レイアウトの靜的內(nèi)部クラスは、レイアウト內(nèi)のインターフェイス ファイルに対応します。各靜的內(nèi)部クラスの靜的定數(shù)は、次のようなリソース識別子を定義します。 public static Final int main=0x7f030000; レイアウト ディレクトリの main.xml ファイルに対応します。
現(xiàn)在、[drawable-*dpi] ディレクトリには畫像ファイル icon.png が 1 つだけあるため、現(xiàn)時點では、同じ名前で詳細が異なる icon.png ファイルは、ドローアブル內(nèi)に常に 1 つのアイコン屬性のみを持ちます。內(nèi)部クラス。 [drawable-*dpi] ディレクトリに別の畫像を追加すると、內(nèi)部クラスにアイコン屬性が自動的に追加されます。
PS: リソースの命名規(guī)則を追加します。リソース ファイルは小文字とアンダースコアのみで始めることができ、後続の名前には [a-z0-9_.] 文字のみを使用できます。それ以外の場合は、R.java ファイルが使用されます。自動的に更新されず、Eclipse によってエラーが表示されます。
R.java ファイル內(nèi)のコンテンツのソースを理解します。つまり、開発者が res/ ディレクトリ內(nèi)のサブディレクトリに対応するタイプのファイルを追加すると、ADT は対応する內(nèi)部クラスをR.java ファイル 追加されたファイルのインデックスを作成するために、static int 型の定數(shù)が自動的に生成されます。新しいインターフェイスがレイアウト ディレクトリに追加されると、対応する static int 定數(shù)も public static Final クラス レイアウトに追加されます。逆に、res ディレクトリ內(nèi)のファイルを削除すると、R.java 內(nèi)の対応するレコードが ADT によって自動的に削除されます。
R.java ファイルには、リソースを自動的にマークするインデックス作成機能に加えて、別の主要な機能もあります。res ディレクトリ內(nèi)のリソースがアプリケーションで使用されていない場合、コンパイル時にシステムがは、対応するリソースをアプリケーションの APK パッケージにコンパイルしません。これにより、Android スマートフォン上のリソースを節(jié)約できます。
3. R.java ファイルを通じて必要なリソースを參照する方法
1. Java プログラムでのリソースの參照
Java 構(gòu)文に従った參照: R .resource_type .resource_name
注: resource_name にはファイル接尾辭は必要ありません
Android システム自體には多くのリソースが付屬しており、それらを參照することもできます?!窤ndroid.」を追加するだけです。リソースが Android システムからのものであることを宣言します。つまり、Android.R.resource_type.resouce_name
例: [drawable-*hpi] の下の icon.png
畫像は R にあります。 .java ファイル マッピングはドローアブル內(nèi)部クラス配下の icon パラメータ リソースを取得したい場合の記述方法は R.drawble.icon
2 XML ファイル內(nèi)でのリソースの引用
形式: @[ package:]type/name
は、main.xml ファイルや AndroidMainfest.xml ファイルなどの XML ファイルの「@drawable/icon」を通じて取得されます。このうち「@」はR.javaクラスを表します。 「drawable」は R.java の靜的內(nèi)部クラス「drawable」を表し、「/icon」は靜的內(nèi)部クラス「drawable」の靜的屬性「icon」を表し、この屬性は res ディレクトリ內(nèi)の「drawable-*」を指すことができます。 dpi」アイコン.png リソース。他の種類のファイルも同様です。 R ファイルで定義されているすべてのリソースは、「@Static_inner_classes_name/resource_name」を通じて取得できます。 「@id/ボタン」、「@文字列/アプリ名」など。
Android システムに付屬のファイルにアクセスする場合は、パッケージ名「Android:」を追加する必要があります。例: android:textColor="@android:color/red"
4. R.java ファイルにリソース レコードを追加する方法
レイアウト ファイルで、一部のコンポーネントの識別子として Id 屬性を追加する必要がある場合、次の式を使用できます: "@ id/string_name"。ここで、" " は、それを id という名前の內(nèi)部クラスに追加することを意味します。 R.java レコード。例: 「@id/button」は、R.java ファイルの靜的內(nèi)部クラス ID に button という名前の定數(shù)を追加することを意味します。この定數(shù)はリソースの識別子です。靜的內(nèi)部クラス ID が存在しない場合は、それが最初に生成されます。
推奨される関連ビデオ チュートリアル: Java ビデオ チュートリアル
以上がr.java とは何のファイルですか?の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)