以编程方式将边距设置为标签片段

时间:2019-09-19 18:42:55

标签: android kotlin

是否可以通过编程方式在Android中为标签片段设置边距?

<fragment
    android:id="@+id/nav_host_fragment"
    android:name="androidx.navigation.fragment.NavHostFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="top"
    android:layout_marginBottom="?attr/actionBarSize"
    app:defaultNavHost="true"
    app:navGraph="@navigation/main_nav_graph" />

预先感谢

1 个答案:

答案 0 :(得分:0)

最好使用FrameLayout代替Fragment Tag。这是一个例子。

 RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams)fl.getLayoutParams();
    rlp.setMargins(0,0,0,0); //Set your margins here 
    fl.setLayoutParams(rlp);

然后,您可以获取FrameLayout的父布局的布局参数。例如,如果您的框架位于RelativeLayout内,则获取相对布局的参数。

driver.get(page)

我用Java编写了答案。如果您正在寻找Kotlin,则方法可能相似。