【问题标题】:Blank space remains after removing some content from layout从布局中删除一些内容后,空格仍然存在
【发布时间】:2015-09-10 16:53:10
【问题描述】:

Xml 代码:

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:id="@+id/trip2"
                android:orientation="vertical">
                <com.cengalabs.flatui.views.FlatTextView
                    android:id="@+id/Rpickdtetx"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Return Pick Up Date"
                    />
                <com.cengalabs.flatui.views.FlatEditText
                    android:id="@+id/Rpickdte"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="10dip"
                    android:maxLines="1"

                    android:textSize="15dp" />
            </LinearLayout>
        </RelativeLayout>
        <!--Return Pick up time-->
        <RelativeLayout

            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">
                <com.cengalabs.flatui.views.FlatTextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Return Pick Up Time"
                    android:textSize="15dp"
                    flatui:fl_theme="@array/grass"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="10dp"
                    android:layout_marginTop="10dp" />
                <com.cengalabs.flatui.views.FlatEditText
                    android:id="@+id/Rpicktme"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="10dip"
                    android:maxLines="1"
                    android:gravity="center_vertical"
                    android:hint="Pick-Up Time"
                    android:includeFontPadding="true"
                    android:drawableLeft="@drawable/time"
                    flatui:fl_fieldStyle="fl_box"
                  />
            </LinearLayout>
        </RelativeLayout>

.java代码

  Triptype.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch (checkedId) {
                    case R.id.triptype1:
                        view.findViewById(R.id.trip2).setVisibility(View.INVISIBLE);
                       view.findViewById(R.id.trip21).setVisibility(View.INVISIBLE);
                       /* view.findViewById(R.id.Rpickdte).setVisibility(View.INVISIBLE);
                        view.findViewById(R.id.Rpickdtetx).setVisibility(View.INVISIBLE);*/
                        break;
                    case R.id.triptype2:
                        ReturnTrip(view);
                        break;

                }
            }
        });

我是 android 的新手,我在切换时使用单选按钮,必须添加一些文本框(在文本框的 xml 代码之上),即使我 wrap_content,我的查询使文本框可见/不可见,可以看到一个空白空间.谁能帮我解决这个问题。

【问题讨论】:

    标签: android xml


    【解决方案1】:
     view.findViewById(R.id.trip2).setVisibility(View.GONE);
                                    view.findViewById(R.id.trip21).setVisibility(View.GONE);
                       /*            view.findViewById(R.id.Rpickdte).setVisibility(View.GONE);
                                 view.findViewById(R.id.Rpickdtetx).setVisibility(View.GONE);*/
                        break;   
    

    将它们设置为“消失”而不是“不可见”将有助于保留空间

    【讨论】:

      【解决方案2】:

      尝试使用View.GONE 而不是View.INVISIBLE

      documentation 说:

      View.GONE:这个视图是不可见的,它不占用任何空间用于布局。

      View.INVISIBLE:这个视图是不可见的,但它仍然占用空间用于布局。

      想了解更多可以看this问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-25
        • 2012-05-31
        • 1970-01-01
        • 2021-05-18
        • 2010-10-19
        • 1970-01-01
        • 2019-04-23
        相关资源
        最近更新 更多