如何制作元素为空时,屏幕上没有任何空间?
例如关于这个XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="blocksDescendants">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="55dp"
android:orientation="horizontal"
android:layout_marginLeft="60dp"
android:weightSum="1">
<LinearLayout
android:layout_width="0px"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_weight="0.8"
android:weightSum="1">
<Button
android:layout_width="10dp"
android:layout_height="10dp"
android:layout_gravity="center"
android:layout_marginRight="20dp"
android:background="@drawable/no_urgence"
android:id="@+id/urg"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:textSize="17sp"
android:id="@+id/TitreSav"
android:textColor="@color/FrozenBlue"
android:layout_gravity="center_vertical"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:textSize="12sp"
android:id="@+id/date"
android:textColor="@color/FrozenBlue"
android:layout_gravity="center_vertical"
/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
带有id:date的TextView有时会为空。在这种情况下,我不希望它占据我的列表中的任何空间(请参阅屏幕截图以便更容易理解,无法找到英文单词) (我希望Hyj与小圆圈对齐,但空白日期仍在此处)
我已经尝试将可见性设置为已删除或不可见但是当日期为空时我仍然有剩余的空白。
答案 0 :(得分:2)
只需为LinearLayout
android:gravity="center_vertical"
特别是对于“约会”的父级View