防止空XML元素占用空间

时间:2016-09-06 14:39:19

标签: android xml

如何制作元素为空时,屏幕上没有任何空间?

例如关于这个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有时会为空。在这种情况下,我不希望它占据我的列表中的任何空间(请参阅屏幕截图以便更容易理解,无法找到英文单词) enter image description here (我希望Hyj与小圆圈对齐,但空白日期仍在此处)

我已经尝试将可见性设置为已删除或不可见但是当日期为空时我仍然有剩余的空白。

1 个答案:

答案 0 :(得分:2)

只需为LinearLayout

设置内部重力
android:gravity="center_vertical"

特别是对于“约会”的父级View