2011-05-30 52 views
0

我有一個LinearLayoutViewFlipper(動態添加圖像)和更多的東西里面。當走景觀時,我只想讓全屏顯示ViewFlipper。那可能嗎?我知道我可以使用onConfigurationChanged檢測方向更改,但我不知道是否可以動態地製作全屏視圖。當改變方向爲風景時使FlipperView全屏

有人可以幫忙嗎?

感謝

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/item_detail" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:background="#FFFFFF"> 

    <RelativeLayout android:id="@+id/top_bar" 
     android:layout_width="fill_parent" android:layout_height="44dp" 
     android:background="@drawable/nav_bar"> 
     <ImageButton android:id="@+id/btn_map" 
      android:layout_width="34dp" android:layout_height="34dp" 
      android:src="@drawable/btn_map" 
      android:layout_centerVertical="true" 
      android:layout_alignParentRight="true" 
      android:layout_marginRight="10dp" /> 
     <TextView android:id="@+id/top_bar_title" 
      android:layout_width="200dp" android:layout_height="wrap_content" 
      android:layout_centerVertical="true" android:gravity="center" 
      android:textSize="16sp" android:textColor="#FFFFFF" 
      android:textStyle="bold" android:layout_marginLeft="60dp" /> 
    </RelativeLayout> 

    <ScrollView android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:layout_below="@id/top_bar"> 

     <LinearLayout android:layout_width="fill_parent" 
      android:layout_height="200dp"> 
      <RelativeLayout android:layout_width="fill_parent" 
       android:layout_height="200dp"> 

       <ViewFlipper android:id="@+id/itemdetail_gallery" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"> 
       </ViewFlipper>      
      </RelativeLayout> 

     </LinearLayout> 
    </ScrollView> 

</RelativeLayout> 

回答

0

爲了實現我創建具有較小ViewFlipper同步的(即,它們始終顯示相同的圖像)的全尺寸不可見視圖相同的效果,並且我顯示/隱藏它切換到橫向/縱向模式時。

1

這是你平時是怎麼把一個活動在全屏模式下編程:

public class ActivityName extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.main); 
    } 
} 

不過,我的建議是建立一個新佈局相同命名爲當前的那個,那麼您將更改您的ViewFlipper,以便佔用所有屏幕,然後將其保存在res/layout-land目錄中。

+0

使用layout-land中的同名佈局來重新創建活動。去lanscape時,我只想旋轉ViewFlipper並使其全屏。 – jul 2011-05-31 07:48:44

+0

無論您是否創建layout-land目錄,您的活動始終都會重新創建,除非您明確修改清單文件以避免它,您是否這樣做?)。 – Cristian 2011-05-31 11:45:10

相關問題