视图被推出线性布局 - android

View gets pushed out of linear layout - android

提问人:siflJebatkundy 提问时间:11/14/2023 更新时间:11/14/2023 访问量:17

问:

我面临问题,其中 imageview 被内部线性布局推出。视图包含在外部线性布局中。我尝试了约束布局链接,但视图需要左右两侧的约束,这导致视图与中心对齐,这是不希望的。我希望视图与左侧对齐。有人知道吗?

<?xml version="1.0" encoding="utf-8"?>
<!--RIGHT ITEM-->
<LinearLayout
    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:gravity="center_vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
        <androidx.appcompat.widget.LinearLayoutCompat
            android:layout_marginLeft="10dp"
            android:id="@+id/messagesdetails_wrapLayout_right"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_gravity="start"
            android:gravity="start"
            android:background="@drawable/messages_item_background">
                <TextView
                    android:id="@+id/messagesdetails_textview_right"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="@color/white"
                    android:textSize="15sp"
                    android:fontFamily="@font/segoe_ui"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_marginTop="5dp"
                    android:text="Your text" />

                <TextView
                    android:id="@+id/messagesdetails_timestamp_right"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_marginBottom="5dp"
                    android:layout_gravity="start|bottom"
                    android:textSize="11dp"
                    android:fontFamily="@font/segoe_ui"
                    android:textColor="#80FFFFFF"
                    android:text="Timestamp" />
        </androidx.appcompat.widget.LinearLayoutCompat>

        <ImageView
            android:id="@+id/messagesdetails_copybutton_right"
            android:layout_width="28dp"
            android:layout_height="28dp"
            android:clickable="true"
            android:alpha="1"
            android:src="@drawable/copy_icon_messages_clicked" />
</LinearLayout>
java android xml android-studio 移动版

评论


答:

1赞 Krzysiulele 11/14/2023 #1

要在约束布局中将视图固定到左侧,可以使用

app:layout_constraintHorizontal_bias="0"

查看详细答案。这样一来,您可以对左侧和右侧进行约束,但视图将保持在左侧。