android java怎么办ı 在relativelayout中填充父级

von4xj4u  于 2021-07-14  发布在  Java
关注(0)|答案(2)|浏览(205)

我试图添加3线性布局内相对布局与 Package 内容宽度长度,但ı 没有找到任何方法来填补家长。relativelayout不支持Weight,所以ı 需要一个替代品。我的布局预览

<RelativeLayout
    android:id="@+id/gameModeLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/textView3">

    <LinearLayout
        android:id="@+id/mode1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/mode2"
        android:orientation="vertical"
        android:padding="12dp">

        <TextView
            android:id="@+id/textMode1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fontFamily="@font/ubuntutitling"
            android:text="Üretici" />

    </LinearLayout>

    <LinearLayout
        android:id="@+id/mode2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:orientation="vertical"
        android:padding="12dp">

        <TextView
            android:id="@+id/textMode2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fontFamily="@font/consolaz"
            android:text="İşleyici" />

    </LinearLayout>

    <LinearLayout
        android:id="@+id/mode3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toEndOf="@+id/mode2"
        android:orientation="vertical"
        android:padding="12dp">

        <TextView
            android:id="@+id/textMode3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fontFamily="@font/consolaz"
            android:text="Satıcı" />

    </LinearLayout>

</RelativeLayout>

然而ı 也可以使用linearlayout代替relativelayout,但可能还有其他解决方案。

bxpogfeg

bxpogfeg1#

可以使用约束布局,而不是使用这些相对或线性布局。约束布局有很大的威力,相对来说效率很高。

xfyts7mz

xfyts7mz2#

正如umer所建议的,最好的选择是使用约束布局,但是如果您想使用线性和相对布局,可能的解决方案是

<RelativeLayout
    android:id="@+id/gameModeLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/textView3">
  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="3">
    <LinearLayout
      android:id="@+id/mode1"
      android:layout_weight="1"/>
    <LinearLayout
      android:id="@+id/mode2"
      android:layout_weight="1"/>
    <LinearLayout
      android:id="@+id/mode3"
      android:layout_weight="1"/>
 </LinearLayout>
</ReativeLayout>

相关问题