gpt4 book ai didi

android - 如何以编程方式缩小按钮并相应地重新排列布局的其余部分?

转载 作者:行者123 更新时间:2023-11-30 01:11:53 32 4
gpt4 key购买 nike

我的屏幕底部有一个布局,中间有 4 个按钮和一个空格。该空间用于在其上方显示 FAB,但是当隐藏布局时,我想将中心的空间缩小到 0dp,以便 4 个按钮均匀分布在屏幕上。

我尝试使用 ViewPropertyAnimator 将宽度缩放为 0,但它不起作用。

如何以编程方式缩小和扩大 4 个按钮中心的空间(最好是动画),以便 4 个按钮根据空间大小调整大小和移动?

我使用的布局代码是:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/background"
android:orientation="horizontal">

<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/button_background" />

<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/button_background" />

<Space
android:id="@+id/space"
android:layout_width="100dp"
android:layout_height="match_parent" />

<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/button_background" />

<Button
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/button_background" />
</LinearLayout>

最佳答案

将它的可见性设置为 GONE

<Space
android:id="@+id/space"
android:layout_width="100dp"
android:layout_height="match_parent"
android:visibility="gone" />

更简单的动画方法是将此行添加到 Layout XML 文件的根标记中:

<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/background"
android:orientation="horizontal"
android:animateLayoutChanges="true">

关于android - 如何以编程方式缩小按钮并相应地重新排列布局的其余部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38340815/

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