gpt4 book ai didi

android - 约束布局高度占用可用空间

转载 作者:行者123 更新时间:2023-12-05 00:20:23 27 4
gpt4 key购买 nike

我有一个约束布局和一个线性布局,看起来像一个被约束到底部的条。此外,我还有一个项目(称为 SwipeFlingAdapterView),我想占用剩余空间,这意味着从顶部开始,一直向下直到线性布局栏的顶部:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".fragments.SwipeFragment">


<LinearLayout
android:id="@+id/likeDislikeBar"
android:layout_width="match_parent"
android:layout_height="@dimen/like_dislike_height"
android:gravity="bottom"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent">

<ImageButton
android:id="@+id/dislikeButton"
android:layout_width="0dp"
android:layout_height="@dimen/like_dislike_button_height"
android:layout_weight="1"
android:background="@null"
android:src="@drawable/dislike"
android:layout_gravity="center_vertical"
android:scaleType="centerInside"/>

<ImageButton
android:id="@+id/likeButton"
android:layout_width="0dp"
android:layout_height="@dimen/like_dislike_button_height"
android:layout_weight="1"
android:background="@null"
android:src="@drawable/like"
android:layout_gravity="center_vertical"
android:scaleType="centerInside"/>

</LinearLayout>

<com.lorentzos.flingswipe.SwipeFlingAdapterView
android:id="@+id/frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toTopOf="@id/likeDislikeBar"
app:rotation_degrees="15.5"/>

</androidx.constraintlayout.widget.ConstraintLayout>

View 被正确约束,所以理论上如果我从 SwipeFlingAdapterView 中删除 height="match_parent",它将占用可用空间。将其高度设置为“match_parent”将导致它覆盖likeDislikeBar。

有没有一种简单的方法可以实现这一目标?我可以使用约束布局吗?

最佳答案

不建议使用match_parent对于官方 docs 中所述的任何 ConstraintLayout 的 child 和 tutorial .这适用于垂直和水平尺寸。

为了使 SwipeFlingAdapterView使用您需要设置其 android:layout_height 的约束之间的所有可用高度至0dp (以匹配约束)。

关于android - 约束布局高度占用可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59804984/

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