2016-03-07 39 views
0

我有一個GridView和作爲這個GridView的項目我使用自定義佈局和適配器來膨脹這個自定義視圖在網格項目。 但我有不同的屏幕尺寸的問題,因爲gridview項目不擴大,但仍然顯示爲小,因爲自定義佈局的大小是靜態聲明的。 我可以做些什麼,以便網格視圖項目將佔用屏幕高度和寬度的cert%。根據不同的屏幕尺寸調整自定義網格項目的高度和寬度

注意:

此代碼不會工作

View someView = (View).findViewById(someId): 
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) 
someView .getLayoutParams(); 
params.height = 130; 
someView .setLayoutParams(params); 

回答

2

我找到了解決辦法,如果有人有興趣。

private int ScreenHeight; 
private int ScreenWidth; 

DisplayMetrics displaymetrics = new DisplayMetrics(); 
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
ScreenHeight = displaymetrics.heightPixels; 
ScreenWidth = displaymetrics.widthPixels; 

holder.BookItemWraper.setLayoutParams(new android.widget.AbsListView.LayoutParams((int) Math.round(ScreenWidth/2.1), (int) Math.round(ScreenHeight/2.5))); 
相關問題