2011-09-30 86 views
0

我對這兩個平板電腦以及設備使用相同的代碼,這是我的問題,而來到移動兩個方向它應該加載列表視圖,即將到平板電腦的肖像它需要加載列表視圖然後來景觀它應該加載gridview?屏幕方向對於平板電腦和設備

感謝

我已經使用這個代碼的任何一個能幫助我PLZ ..

Configuration config = getResources().getConfiguration(); 
        if((config.screenLayout & Configuration.ORIENTATION_LANDSCAPE) == 
         Configuration.SCREENLAYOUT_SIZE_XLARGE)); 
        { 
         this.gridView();  
        }else{ 
         this.listview(); 
        } 
+0

在你控制你的佈局設計中使用???? gridView或ListView ????? –

+0

在佈局Xlarge-land我正在使用gridview,然後在佈局xlarge-port我使用的是listview和正常佈局我使用的是listview –

回答

2

如果您使用您的佈局XML,所有你需要做的是創造不同的XML文件和將它們放置在具有適當配置限定符的佈局文件夾中。有關詳細信息,請參見此article

適合你,你可以使用下面的文件夾:

res/layout/my_layout.xml    // layout for normal screen size ("default"). Listview here 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation. Gallery here 

記住,你需要的,如果不存在,創建這些文件夾。

在你的代碼中,如果你調用setContentView(R.id.my_layout),android會使用合適的佈局。然後,您可以執行findViewById()調用,它應該返回null,以便不使用佈局的視圖。您可以在ListView和GridView上執行findViewById()。基於哪個視圖返回null,您可以適當地設置成員(this.gridView或this.listView)。

+0

我已經創建了這個佈局..可以幫助你寫出上述條件 –

+0

你可以請擴展它並給我示例代碼 –

+0

我認爲我提供的信息足以讓你編寫if else語句 – Noel

相關問題