请解释ArticleListFragment
和ArticleReaderFragmet
在这段代码中的含义:
<?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文件,那么它们必须位于何处?
4条答案
按热度按时间o7jaxewo1#
ArticleListFragment
和ArticleReaderFragment
指向你可以在路径com/example/news/..
上找到的类。这些类应该是Fragment
类的子类。这意味着这些类需要存在于您的代码中,以使此示例XML工作。
在我看来,这是所有真正干净的解释http://developer.android.com/guide/components/fragments.html#Adding
new9mtju2#
ArticleListFragment和ArticleReaderFragment是包含这些片段的Java代码的类的名称。
您可以将片段放在包含Activity的布局文件中,但这样做并不好。
举个好例子,尝试使用Android Studio向导创建“Blank Activity with Fragment”。它将创建一个Activity类和一个Fragment类沿着分别用于Activity和Fragment的2个XML文件。
o4hqfura3#
字符串
name属性用于指定用于创建View层次结构的Fragment类-在本例中为myFragment.java。
3ks5zfa04#
它们引用了
Fragment
的两个子类,一个名为ArticleReaderFragment
,另一个名为ArticleListFragment
。两者的包是相同的,com.example.news
。Android将负责为您示例化两者