1

我怎样才能用 Anko DSL 等价物替换这个 XML?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

      // more code here....

      <fragment android:id="@+id/my_fragment"
          android:layout_width="340dp"
          android:layout_height="match_parent"
          android:layout_gravity="start"
          android:name="com.myapp.MyFragment"
          />

      // more code here....

</LinearLayout>

安哥版:

UI {
    linearLayout {
        orientation= VERTICAL

        fragment {  // error! 
             name = "com.myapp.MyFragment"
        }

    }.lparams(width=..., height=...)
}

似乎 DSL 中的片段标签没有等效项。

谢谢!

4

1 回答 1

1

目前 Anko 中没有特殊功能,您可以使用 Android API 来执行此操作。

supportFragmentManager.beginTransaction().add(this.id,
        com.myapp.MyFragment()).commit()

请注意,您需要将 an 设置id为您的linearLayout,因为add方法需要设置它。

于 2016-06-10T16:25:21.860 回答