Android:什么是android.R.id.content用于?

任何人都可以解释“android.R.id.content”的含义?

它如何被使用?

http://developer.android.com没有任何解释。

public static final int content从以下版本开始:API Level 1

常量值:16908290(0x01020002)

将Philipp Reichart的评论转换成一个答案:

android.R.id.content给你一个视图的根元素,而不必知道它的实际名称/types/ ID。 查看当前活动获取根视图

android.R.id.content ID值表示Activity的整个内容区域的ViewGroup

它可以与Fragment一起使用:

 public class MyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(android.R.id.content, MyFragment.newInstance()) .commit(); } } ... } 

上面的代码会将由Fragment创build的View插入由android.R.id.content标识的ViewGroup

检查这个答案,解释了Android的内置的ID和用户创build的ID。

Googledevise人员根据特定或推荐的devise指南开发Android UX。 Android.R.id.content布局定义了一个线性布局,Android认为这是一个很好的标准。

因此,使用android.R.id.content加载片段pipe理器的根视图可确保实现这些指导原则。

注意:此布局已设置属性: android:addStatesFromChildren =“true”以允许子片段覆盖此rootview中的属性。

从版本19开始,android.R.id.content在文件auto_complete_list.xml中定义

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/content" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:drawable/edit_text" android:divider="@android:drawable/divider_horizontal_textfield" android:addStatesFromChildren="true"> 

我刚刚有类似的问题。 编码R.id.content(按照Andriod 开始另一个活动 – 显示消息 )

教程编码是:

 RelativeLayout layout = (RelativeLayout) findViewById(R.id.content); 

这没有编译,检查了很多次。 不过,我注意到,Android Studio提示/build议conent (第一个字母,第四个字母丢失)。 然后,我用这个,即编码conent而不是内容(如下),编译和随后在我的平板电脑上运行的工作。

 RelativeLayout layout = (RelativeLayout) findViewById(R.id.content); 

我在2015年12月1日使用JRE 1.7.0_70-b15 amd64构build的Windows 7 Build#AI-141.2456560上使用Android Studio。