2017-05-05 52 views
0

我需要設置圖像高度作爲設備的活動高度編程方式 所以我需要檢索設備的活動大小,這個大小因設備而異設備在滾動視圖中我需要設置圖像高度作爲設備的活動高度

我想這

DisplayMetrics displayMetrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
     int height = displayMetrics.heightPixels; 

但這使手機屏幕的整個尺寸(包括導航欄和寄託都),但我需要的活動規模

+0

集的ImageView高度作爲您的佈局matchparent? – shalini

+0

其滾動視圖 –

+0

將您的滾動視圖置於viewGroup中,並在該視圖組中設置圖像 – shalini

回答

0

如果你想看到活動的高度不包括工具欄。計算工具/操作欄的高度和設置您的圖像視圖layout_height作爲 需要高度=活動高度工具欄高度

+0

其滾動視圖 –

0

使用這樣的方法:

public static Point getAppUsableScreenSize(Context context) { 
    WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); 
    Display display = windowManager.getDefaultDisplay(); 
    Point size = new Point(); 
    display.getSize(size); 
    return size; 
} 

獲得可用的屏幕尺寸

+0

指向一個int值 –

+0

它的格式是什麼 –

+0

它返回與displayMetrics.heightPixels相同的大小;返回,其總大小我需要的活動高度排除操作欄狀態欄 –

相關問題