2016-04-29 1 views
1

青い線を除いた赤い四角の高さを探したい。Xamarin.AndroidのAndroidステータスバーの高さ?

写真:http://i.stack.imgur.com/f0G3f.png

+0

私は興味があります、なぜあなたはその高さが欲しいですか? –

+0

メインレイアウトに3つのFrameLayoutsをプログラムで追加しています。サイズを0.7 * screenHeight、0.3 * screenHeight、0.7 * screenHeightにしたいと思います。私は 'Resources.DisplayMetrics.HeightPixels'というコードを使ってscreenHeightを取得しています。これは、FrameLayoutsを少し大きくするステータスバーを含む高さを取得します。 – Bardhi

+0

ちょうど私の答えを掲載しました。それが役に立てば幸い! –

答えて

3

あなたOnCreate方法では、ステータスバーの高さを取得するには、次のように使用することができます。

int statusBarHeight = 0, totalHeight = 0, contentHeight = 0; 
int resourceId = Resources.GetIdentifier ("status_bar_height", "dimen", "android"); 
if (resourceId > 0) { 
    statusBarHeight = Resources.GetDimensionPixelSize (resourceId); 

    totalHeight = Resources.DisplayMetrics.HeightPixels; 
    contentHeight = totalHeight - statusBarHeight; 
} 

変数contentHeightは、今あなたが探している値を持っています。

関連する問題