标签中android:name属性的含义< fragment>

v1uwarro  于 12个月前  发布在  Android
关注(0)|答案(4)|浏览(113)

请解释ArticleListFragmentArticleReaderFragmet在这段代码中的含义:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <fragment android:name="com.example.news.ArticleListFragment"
            android:id="@+id/list"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="match_parent" />
    <fragment android:name="com.example.news.ArticleReaderFragment"
            android:id="@+id/viewer"
            android:layout_weight="2"
            android:layout_width="0dp"
            android:layout_height="match_parent" />
</LinearLayout>

字符串
我不知道它们指的是什么?是在源代码中使用的Fragment类(或其子类)还是XML文件中用于布局的Fragment类?
如果它们是XML文件,那么它们必须位于何处?

o7jaxewo

o7jaxewo1#

ArticleListFragmentArticleReaderFragment指向你可以在路径com/example/news/..上找到的类。这些类应该是Fragment类的子类。
这意味着这些类需要存在于您的代码中,以使此示例XML工作。
在我看来,这是所有真正干净的解释http://developer.android.com/guide/components/fragments.html#Adding

new9mtju

new9mtju2#

ArticleListFragment和ArticleReaderFragment是包含这些片段的Java代码的类的名称。
您可以将片段放在包含Activity的布局文件中,但这样做并不好。
举个好例子,尝试使用Android Studio向导创建“Blank Activity with Fragment”。它将创建一个Activity类和一个Fragment类沿着分别用于Activity和Fragment的2个XML文件。

o4hqfura

o4hqfura3#

<fragment android:name="com.example.app.myFragment"/>

字符串
name属性用于指定用于创建View层次结构的Fragment类-在本例中为myFragment.java。

3ks5zfa0

3ks5zfa04#

它们引用了Fragment的两个子类,一个名为ArticleReaderFragment,另一个名为ArticleListFragment。两者的包是相同的,com.example.news。Android将负责为您示例化两者

相关问题