从布局

时间:2015-06-24 13:03:51

标签: android xml

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,可以看到一个空的空格任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

 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;   

将它们设置为&#34; Gone&#34;而不是&#34;隐形&#34;将有助于保留空间

答案 1 :(得分:1)

尝试使用View.GONE代替View.INVISIBLE

documentation说:

  

View.GONE:此视图不可见,并且不需要任何空间用于布局。

     

View.INVISIBLE:此视图不可见,但仍会占用空间以进行布局。

如果您想了解更多信息,可以查看this问题。