gpt4 book ai didi

android - layout_gravity 没有按预期进行

转载 作者:行者123 更新时间:2023-11-29 00:34:20 25 4
gpt4 key购买 nike

我有这个线性布局垂直方向,包含三个 View ,

我希望第一个 View 位于父线性布局的顶部,第二个位于中心,第三个位于父线性布局的底部,我正在对布局的子级应用 layout_gravity 但此属性似乎根本不起作用。 .一个接一个出现在屏幕上方

编辑:如果将权重应用于第二个 View ,这可能会得到解决,但是 layout_gravity 是怎么回事,为什么它没有达到目的?

这是代码

<LinearLayout 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"
android:orientation="vertical" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:text="Wifi not enabled"
android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="App require wifi to be enabled on your phone"
android:textAppearance="?android:attr/textAppearanceSmall" />

<Button
android:id="@+id/btn_wifion"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:text="Turn on my Wifi" />


</LinearLayout>

最佳答案

尝试阅读 [UPDATE] 部分 here .它说——

“layout_gravity”属性只能与 LinearLayout 的方向正交使用。

也就是说,如果你有一个横向的LinearLayout,那么通过构造,每个inside child view只能有layout_gravity top, bottom, center。这背后的直觉是 LinearLayout 已经被告知将每个 subview 水平相邻放置(从左到右),因此它只允许对每个 subview 的 layout_gravity 进行垂直规范。垂直 LinearLayout 反之亦然。

同样适用于垂直 n layout_gravity 现在不允许您将 subview 与父 View 的顶部/底部/...对齐,因为有 RelativeLayout。

也许这就是您要找的。 :)

更新 并引用这个link更多。 :)

关于android - layout_gravity 没有按预期进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486173/

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