【问题标题】:Fragment: overwrite activities margin片段:覆盖活动边距
【发布时间】:2015-09-03 09:06:52
【问题描述】:

我有一个用于几个不同片段的 Activity 容器。除一个以外,所有片段都应具有相同的边距。这应该没有余量。但是我该怎么做呢?

这是我的 activity_container.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/fragmentContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="15dp" />

此容器中的所有片段都有 15dp 的边距。但是有一个片段,应该有 0 dp。片段必须在容器中。所以只为这个片段创建一个容器是没有选择的。有人有解决这个问题的想法吗?

【问题讨论】:

  • 您可以做的是删除边距表单活动布局并为片段布局添加填充:)
  • 将该片段设为全屏,可能会对您有所帮助。使用YourFragment.getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

标签: java android xml android-fragments


【解决方案1】:

片段不能显示在其容器之外,就像任何其他视图一样。

您唯一的选择是从相对布局中删除边距并将其作为填充添加回各个片段布局

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-25
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多