android - Android中的R类是什么?

标签 android

在 AndroidStudio 中,当我使用空 Activity 创建项目时,我在 MainActivity.java 文件中获得以下代码:

package my.company.my_proj;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

其中使用了一个名为 R 的神秘类。这个类R的目的是什么?

最佳答案

R 是一个类,其中包含特定应用程序包的所有资源的定义。它位于应用程序包的命名空间中。

例如,如果您在 list 中说您的包名称是 com.foo.bar,则会生成一个 R 类,其中所有资源的符号在 com.foo.bar.R.

一般有两个 R类你会处理

  1. android.R 中的框架资源和
  2. 您自己的,在您的命名空间中

它被命名为 R 因为它代表 Resources,并且没有必要让人们输入更长的内容,特别是因为通常以后面的符号名很长,这可能会导致大量的换行。

关于android - Android中的R类是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953077/

相关文章:

android - 如何在android中的某些条件下在最近的sdk版本中重复通知?

android - Cordova 应用程序突然无法正常工作

java - Android Studio,如何从Sqlite 数据库中检索数据并将其显示到textview 中?

android - 限制对域的 Internet 访问

android - 如何使用 RelativeLayout 以编程方式设置 textview 的重力?

java - 如何在不使用多行的情况下换行 edittext?

android - SupportMapFragment - 二进制 xml 文件行 #2 : Error inflating class fragment

android - 无效的LOC header

android将号码添加到通话记录

android - avformat_open_input 返回 -2 (Android)