2012-07-06 120 views
3

我想从屏幕中移除包含文本视图的框架布局,以便所有其他布局向上移动并占据它的位置。这里是布局:如何删除代码中的frameLayout?

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 


     <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 


      <EditText 
       android:id="@+id/etWarning" 
       android:layout_width="fill_parent" 
       android:layout_height="109dp" 
       android:clickable="false" 
       android:ems="10" 
       android:enabled="false" 
       android:focusable="false" 
       android:inputType="textMultiLine" /> 

     </FrameLayout> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:paddingTop="10dp" > 

      <TextView 
       android:id="@+id/tvReasonLabel" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/ndr_Reason" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 


      <Spinner 
       android:id="@+id/spinNDRreasons" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

     </LinearLayout> 

       <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <TextView 
       android:id="@+id/tvQueston" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingTop="10dp" 
       android:paddingBottom="5dp" 
       android:text="Extra question goes here" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 


      <EditText 
       android:id="@+id/etResponse" 
       android:layout_width="wrap_content" 
       android:layout_height="120dp" 
       android:layout_weight="1" 
       android:ems="10" 
       android:inputType="textMultiLine" /> 

     </LinearLayout> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

      <Button 
       android:id="@+id/cmdDoneNDR" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:text="@string/cmd_done" /> 
     </LinearLayout> 
    </LinearLayout> 

</LinearLayout> 

顶部布局是一个我希望能够添加/删除与其他布局移动了,如果它不存在。

我需要一个framelayout吗?

感谢

回答

2

给出的FrameLayout一个ID,并在你的java活动代码,该视图的setvisibility设为走了。

实际上,因为你只能有一个的FrameLayout里面一个观点,你可能只想做

etWarning.setVisibility(View.GONE); // this is for gone 

etWarning.setVisibility(View.VISBLE); // this is to show it 

希望这有助于

+0

我可以把它无形的 - 但是,这并不“删除'框架,以便其他布局全部移动到其原始空间。有什么想法吗? – WaterBoy 2012-07-06 02:59:01

+0

你是对的 - 没有工作! - 我一直在使用.INVISIBLE。 – WaterBoy 2012-07-06 03:51:20