2011-08-31 59 views
1
Layout 1       Layout2 

BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
BBBBBBBBAAAAAAAAAAAAAAAAAAAAAAA  AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 

我2個片段的初始佈局是一樣的畫面(佈局1)Android蜂窩:佈局問題 - 隱藏/顯示FrameLayouts

有其得到填補在運行時 有一個片段內的LinearLayout 2個framelayouts。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="horizontal" android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

     <FrameLayout android:id="@+id/frame_fragment" 
      android:layout_weight="1" android:layout_width="0px" 
      android:layout_height="fill_parent" /> 

     <FrameLayout android:id="@+id/frame_map" 
      android:layout_weight="3" android:layout_width="0px" 
      android:paddingLeft="2dip" 
      android:layout_height="fill_parent"> 
      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/screen" android:layout_width="fill_parent" 
       android:layout_height="fill_parent" android:orientation="vertical"> 
      </RelativeLayout> 
     </FrameLayout> 

</LinearLayout> 

欲佈局之間切換1 < - >佈局2.

這是目前實現這樣的:

FragmentTransaction transaction = getSupportFragmentManager() 
      .beginTransaction(); 
    transaction.setCustomAnimations(android.R.anim.fade_in, 
      android.R.anim.fade_out); 

    Fragment fragment = getSupportFragmentManager().findFragmentById(id); 
    if (fragment.isHidden()) { 
     transaction.show(fragment); 
    } else { 
     transaction.hide(fragment); 
    } 

    transaction.commit(); 

隱藏/顯示作品 - 但不調整剩餘的片段/ framelayout至全屏(A)

如何讓剩餘的片段填滿整個屏幕區域? 我有另一種佈局,還是我必須強制(如何?)重新佈局?

thx任何輸入

+1

BBBBBBBBBAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAA ...什麼? –

+0

對不起,但我無法添加圖片來顯示場景:BBBB是framelayout1中的fragment1 AAAAA是framelayout2中的fragment2 - 請參閱layout xml。最初有兩個並排的fragement。但我想以編程方式顯示/隱藏其中一個,並讓剩餘的一個填充整個屏幕 – furykid

回答

0

如何使用這樣的參數?

ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);