2012-12-22 40 views
1

我設計了this例子的幫助下一個gridview。使用網格視圖和動態列和行以適合屏幕(無需滾動)

我能夠顯示沒有任何問題的網格視圖,但問題是我必須在縱向和橫向上工作,縱向上它將是3行和2列固定高度,沒有任何滾動和在景觀模式下,將2行3列,沒有任何滾動,這裏的挑戰是目前有6個項目在我的GridView,假設明天如果我改變,爲8個或4個項目,應該沒有在這兩個方向滾動的工作,也應該爲這兩個工作手機和平板電腦。

我試着搜索了很多,並得到這個,並試圖它會給我的高度和寬度的設備,我試着減少header(40dp)值和footer(40dp)與高度和寬度,但不工作。

Display mDisplay= activity.getWindowManager().getDefaultDisplay(); 
int width= mDisplay.getWidth(); 
int Height= mDisplay.getHeight(); 

這裏是我的佈局看起來像:

header 

gridview //items may change from 6 ,4,8 but it should fit to this area with scrolling 

footer 

請幫我從很長一段時間停留。

回答

1

親愛的你知道申請的高度和寬度的動態再申請GridView控件運行時的圖像鑑於此高度和寬度。

它的工作親愛的,那裏的風景然後互換寬度和高度。

試試這個。

* 交匯處高度和寬度*

WindowManager winManager = (WindowManager) myContext.getSystemService(Context.WINDOW_SERVICE); 
     screenWidth = winManager.getDefaultDisplay().getWidth(); 
     screenHeight = winManager.getDefaultDisplay().getHeight(); 

int temp=screenWidth; 
screenWidth=screenHeight; 
screenHeight=temp; 
+0

我的gridview的項目都有一個圖像視圖和文本視圖都我給包作爲內容,可以請你幫助我如何是?我也互換寬度與高度以及高度與寬度的關係。 – Goofy

+0

我編輯我的回答親愛的 –

相關問題