如何在水平android中管理三个视图

问题描述 投票:0回答:1

我在水平方向上有三个3 textview。第一个和第三个textview是静态的,表示其特定的width,而第二个是动态的。当第二个textview获取更多数据时,则隐藏其他views。为了解决我使用LinearLayout的问题。首先给所有视图赋予权重,但是这会在view之间产生间距问题。然后我尝试将weight添加到单个视图,然后最后一个视图未显示。

我希望views与每个视图之间的间距相等,就像这样。enter image description here

这是我的代码

         <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="right"
                android:text="1"
                android:textColor="#9A9A9A"
                android:textSize="@dimen/text14sp"
                android:fontFamily="@font/montserrat"
                android:maxLines="1"
                android:ellipsize="end"
                android:layout_marginLeft="@dimen/_5sdp"
                />
        <TextView
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="Ronald Flores"
            android:textColor="#9A9A9A"
            android:textSize="@dimen/text14sp"
            android:fontFamily="@font/montserrat"
            android:maxLines="1"
            android:ellipsize="end"
            />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="right"
                android:text="4"
                android:textColor="#9A9A9A"
                android:textSize="@dimen/text14sp"
                android:fontFamily="@font/montserrat"
                android:maxLines="1"
                android:ellipsize="end"
                android:layout_marginLeft="@dimen/_5sdp"
                />

        </LinearLayout>

感谢您。我会感谢你的答案。

android android-layout android-linearlayout
1个回答
0
投票

尝试一下:

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            >
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="right"
                android:layout_weight="1"
                android:text="1"
                android:textColor="#9A9A9A"
                android:textSize="@dimen/text14sp"
                android:fontFamily="@font/montserrat"
                android:maxLines="1"
                android:layout_marginLeft="@dimen/_5sdp"
                />
        <TextView
            android:layout_width="wrap_content"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:text="Ronald Flores"
            android:textColor="#9A9A9A"
            android:textSize="@dimen/text14sp"
            android:fontFamily="@font/montserrat"
            android:maxLines="1"
            />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="right"
                android:text="4"
                android:textColor="#9A9A9A"
                android:textSize="@dimen/text14sp"
                android:fontFamily="@font/montserrat"
                android:maxLines="1"
                android:layout_marginLeft="@dimen/_5sdp"
                />

        </LinearLayout>
© www.soinside.com 2019 - 2024. All rights reserved.