如何用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>
Anko版本:
UI {
linearLayout {
orientation= VERTICAL
fragment { // error!
name = "com.myapp.MyFragment"
}
}.lparams(width=..., height=...)
}
似乎DSL中的片段标签没有eqiuvalen。
谢谢!
答案 0 :(得分:1)
目前Anko没有特殊功能,您只需使用Android API即可。
supportFragmentManager.beginTransaction().add(this.id,
com.myapp.MyFragment()).commit()
请注意,您需要将id
设置为linearLayout
,因为add
方法需要设置。