2011-08-22 159 views
2

3.2通過在res文件夾中使用layout-swXXXdp引入了一種創建佈局的好方法。 問題是它控制dp中SmallestWidth使用的佈局。這很好,但如果您的平板電腦的容量是1024x600,而平板電腦的容量是1024x768,則會出現問題。我的應用只是風景。這是一個包含一定數量的項目的gridview。問題是我需要gridview根據高度分辨率來調整一行中有多少項。所有1024像素的屏幕在GridView行中應該有5個項目,而所有1280像素的平板應該在GridView行中有6個項目。它不應該基於寬度,因爲然後gridview有點擠壓。我怎樣才能做到這一點? (立足於高度我佈局的choise,不寬)3.2+上的控制平板電腦/手機佈局

回答

0

請試試這個

獲取顯示

Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

的高度和寬度的GridView的聲明後,檢查高度,並相應設置列數

例如

GridView gridView = (GridView)findViewById(R.id.app_gridview); 
if(height <= 1024){ 
    gridView.setNumColumns(5); 
}else { 
    gridView.setNumColumns(6); 
} 

我覺得這將解決問題

+0

對不起,這個答案不早點!感謝您的幫助=) – blkhp19

+0

歡迎:) – silwar