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。