2011-03-03 81 views
1

我有一个EditText旁边有一个按钮。该按钮首先隐藏,因此EditText占据全屏幕,这很好。当他们点击EditText时,我的按钮出现在EditText旁边,并相应地调整自己的大小。但是,当我隐藏按钮(我将可见性设置为消失)时,EditText不会调整为全屏(在EditText的右侧留下间隙)。有小费吗?安卓显示/隐藏小工具调整大小填写父

我曾尝试把EditText和Button放在LinearLayout和TableLayout(带有可伸缩列等)中,我看到了相同的行为。我也尝试做一些运行时调用removeView/addView的东西,并没有奏效。我也尝试在EditText和它的父级上调用invalidate()。

谢谢!

+1

提供的XML文件,这样的布局可以更好地理解 – bhavindesai 2011-03-15 11:50:50

回答

1

我遇到了同样的问题,我想在隐藏和显示旁边的Button时更改EditText的大小,但EditText的大小在按钮上调用setVisibility(View.VISIBLE)后不会缩小。我通过在EditText中添加android:layout_weight="1"来解决这个问题。

布局XML看起来是这样的:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <EditText 
     android:id="@+id/search_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     /> 
    <Button 
     android:id="@+id/hide_btn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="btn" 
     /> 
</LinearLayout> 
+0

我认为这是一个很好的答案,但请阅读方向在未来 – 2011-06-16 16:09:16

+0

非常感谢格式化建议。我会读它。 – Song 2011-06-17 09:03:30

相关问题