【发布时间】:2016-12-08 08:11:24
【问题描述】:
我正在创建应用程序,其项目列表应如下所示:
|-----------------------------------------------------|
|TextView--View--View--View---------------------------|
|-----------------------------------------------------|
|-----------------------------------------------------|
|TextViewTextViewTextView--View--View--View-----------|
|-----------------------------------------------------|
|-----------------------------------------------------|
|TextViewTextViewTextViewTextView..--View--View--View-|
|-----------------------------------------------------|
但在我的情况下,第三行 TextView 推开三个视图:
|--------------------------------------------------|
|TextViewTextViewTextViewTextViewTextView--View--Vi|
|--------------------------------------------------|
我的 xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/TextViewSubject"
android:text="SUBJECT"
android:layout_weight="1"
android:singleLine="true"
android:ellipsize="end"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<View
android:background="#FF0000"
android:layout_weight="0"
android:layout_width="10dp"
android:layout_height="10dp"/>
<View
android:layout_weight="0"
android:background="#00FF00"
android:layout_width="10dp"
android:layout_height="10dp"/>
<View
android:layout_weight="0"
android:background="#0000FF"
android:layout_width="10dp"
android:layout_height="10dp"/>
</LinearLayout>
</LinearLayout>
我也试过使用RelativeLayout,但这样3个视图总是对齐右父级。我希望 3 个视图跟随 textview 而不是被推离屏幕。
这样可以吗?任何帮助将不胜感激。
【问题讨论】:
-
如果设备上的空间不可用,那么它们怎么能全部适应。如果 textviews 覆盖了 75% 的屏幕,那么大于 25% 的视图怎么能适应。即使你设法适合此屏幕尺寸,但在较小的屏幕尺寸上,它仍可能溢出。
-
@AbhinavPuri 是的。我明白这一点。我希望这 3 个视图始终显示在屏幕上,并将 textview 留给这 3 个视图左侧的可用空间。如果没有足够的空间,那么 textview 可能是不可见的。
标签: android xml android-layout android-linearlayout