【发布时间】:2020-05-09 19:17:42
【问题描述】:
我有三个水平的 3 textview。第一个和第三个textview 是静态的,表示其特定的width,但第二个是动态的。当第二个textview 获得更多数据然后隐藏其他views。为了解决这个问题,我使用了LinearLayout。首先赋予所有视图权重,但这会在view 之间产生间距问题。
然后我尝试将weight 添加到单个视图然后最后一个视图没有显示。
LinearLayout 不是强制性的。
我希望views 之间的间距相等,并且每个视图都应该像这样可见。
这是我的代码
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="10"
>
<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:layout_marginLeft="@dimen/_5sdp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="Ronald Flores long text xxxxxxxxxxxxxxx"
android:textColor="#9A9A9A"
android:textSize="@dimen/text14sp"
android:fontFamily="@font/montserrat"
android:maxLines="1"
android:maxLength="120"
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:layout_marginLeft="@dimen/_5sdp"
/>
</LinearLayout>
输出:
提前致谢。我会感谢你的答案。
【问题讨论】:
-
你想要等间距的文本视图,对吧?
-
是的,等间距意味着距左侧 5dp 边距。
-
不使用权重时到底出了什么问题?
-
@IvoBeckers 当第二个
textview获得大数据时,它会隐藏第三个textview。
标签: android android-layout android-linearlayout android-constraintlayout android-relativelayout