gpt4 book ai didi

android - 在屏幕上平均放置四个相对布局

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:29 25 4
gpt4 key购买 nike

我试图在屏幕上均匀放置四个 RelativeLayouts,如下图所示。我似乎无法到达任何地方。每个都将包含一个文本标签和一个位于其象限中心的按钮。我尝试将这四个放置在 RelativeLayout 中,并适当设置 alignComponent 值并将 alignParent 值设置为左/右和上/下。我也尝试过仅设置 alignComponentalignParent 设置但无济于事。

应该是这样的

enter image description here

最佳答案

既然你想使用 RelativeLayout,最简单的方法是使用垂直和水平的 struts(它们是不可见的)并将它们用作你的四个 的 anchor RelativeLayout 的 child 。这种方法肯定比带有权重的嵌套 LinearLayout 更有效。您可能应该阅读 this在嵌套带有权重的 LinearLayout 之前。

上面链接的一个 fragment :

Layout weights require a widget to be measured twice. When a LinearLayout with non-zero weights is nested inside another LinearLayout with non-zero weights, then the number of measurements increase exponentially.

因此,对于 struts 使用 RelativeLayout,您的 XML 可能是这样的:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >

<View
android:id="@+id/horizontalStrut"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_centerVertical="true" />

<View
android:id="@+id/verticalStrut"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_centerHorizontal="true" />

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/horizontalStrut"
android:layout_toLeftOf="@id/verticalStrut"
android:background="@color/red" >
</RelativeLayout>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/horizontalStrut"
android:layout_toRightOf="@id/verticalStrut"
android:background="@color/black" >
</RelativeLayout>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/horizontalStrut"
android:layout_toLeftOf="@id/verticalStrut"
android:background="@color/blue" >
</RelativeLayout>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/horizontalStrut"
android:layout_toRightOf="@id/verticalStrut"
android:background="@color/green" >
</RelativeLayout>

</RelativeLayout>

关于android - 在屏幕上平均放置四个相对布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26396908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com