0

我是 android 的初学者,想知道 tools:contextandroid:name属性之间有什么区别?

 1. android:name=".fragments.DataFragment"
 2. tools:context=".activities.MainActivity"

完整代码:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/fragment"
    android:name=".fragments.DataFragment"
    tools:layout="@layout/data_fragment"/>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".activities.MainActivity"
   />
4

1 回答 1

0

<fragment标签的情况下,该android:name属性告诉当这个布局被膨胀时要实例化LayoutInflater什么类。Fragment

tools:context标签只是通知布局编辑器预期在哪里使用此布局。这样编辑器就可以从 Activity 中提取主题,以便显示更准确的预览(例如强调色、文本样式)。由于一个布局可以在多个地方重用,它只是提示 IDE 如何呈现它。

于 2018-07-27T20:52:42.983 回答