android狀態欄高度
Ⅰ Android-Android獲取屏幕大小為什麼會自動減去狀態欄高度
android從3.2版本開始獲取屏幕區域高度會自動減去狀態欄高度;如果想獲取真實的屏幕尺寸,可以使用反射方法getRealHeight();
Ⅱ 安卓狀態欄高度是多少
問題一:App 安卓720*1280的狀態欄、導航欄、主菜單高度分別是50、96、96,那麼1080x1920的呢? 720*1280的密度與1080*1920的密度比 乘以高度就好了
問題二:如何修改手機狀態欄大物顫渣小和高度 反編譯framework-res.apk
2.打開res/values/dimens.xml文件
3.修改如下代碼:
25.0dip
25.0dip
4.第一個是狀態欄的高度,25.0dip是我們現在看到的高度
5.第二罩悄個是圖標的高度
6.回編譯,替換resources.arsc到原來的apk里
framework-res.apk文件位於/system/framework文件夾中
問題三:android 狀態欄高度是多少 可以通過以下方法獲取:
public static int getStatusBarHeight(Context context) {
int result = 0;
int resourceId = context.getResources().getIdentifier(
status_bar_height, dimen, android);
if (resourceId > 0) {
result = context.getResources().getDimensionPixelSize(resourceId);
}
return result;
}
問題四:android 狀態欄高度是多少 可通過下面調用系統方法獲取精確的高度:
int resourceId = getResources().getIdentifier(status_bar_height, dimen, android);
獲取狀態欄高度
int statusBarHeight = getResources().getDimensionPixelSize(resourceId);
問題五:android狀態欄是多少dp 可以獲取到的。
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
具體大小我好像記得是20dp.不太記得了
問題六:android狀態欄高度是多少 一般我覺得45dp就可以了
問題七:android中怎麼計算標題欄高度 getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);/取得整個視圖部分,注意,如果你要設置標題樣式,這個必須出現在洞裂標題樣式之後,否則會出錯
int top = rect.top;狀態欄的高度,所以rect.height,rect.width分別是系統的高度的寬度
View v = getWindow().findViewById(Window.ID_ANDROID_CONTENT);/獲得根視圖
int top2 = v.getTop();/狀態欄標題欄的總高度,所以標題欄的高度為top2-top
int width = v.getWidth();/視圖的寬度,這個寬度好像總是最大的那個
int height = v.getHeight();視圖的高度,不包括狀態欄和標題欄
如果只想取得屏幕大小,可以用
Display display = getWindowManager().getDefaultDisplay() ;
display.getWidth();
display.getHeight();代碼見@Overridepublic void onWindowFocusChanged(boolean hasFocus) {
TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
狀態欄高度
int statusBarHeight = frame.top;
View v = getWindow().findViewById(Window.ID_ANDROID_CONTENT);
int contentTop = v.getTop();
statusBarHeight是上面所求的狀態欄的高度
int titleBarHeight = contentTop - statusBarHeight;
textView = (TextView) findViewById(R.id.textView1);
textView.setText(標題欄的高度 + Integer.toString(titleBarHeight) +
+ 標題欄高度 + statusBarHeight +
+ 視圖的寬度 + v.getWidth()
+
+ 視圖的高度(不包含狀態欄和標題欄) + v.getHeight());
問題八:安卓480x800狀態欄和導航欄高度是多少 分別是12,48 dp @android/style裡面有寫的
問題九:如何修改 Android 狀態欄高度 反編譯framework-res.apk2.打開res/values/dimens.xml文件3.修改如下代碼:25.0dip25.0dip4.第一個是狀態欄的高度,25.0dip是我們現在看到的高度5.第二個是圖標的高度6.回編譯,替換resources.arsc到原來的apk里
framework-res.apk文件位於/system/framework文件夾中
問題十:android 狀態欄高度多少25dp 可以通過以下方法獲取:
public static int getStatusBarHeight(Context context) {
int result = 0;
int resourceId = context.getResources().getIdentifier(
status_bar_height, dimen, android");
if (resourceId > 0) {
result = context.getResources().getDimensionPixelSize(resourceId);
}
return result;
}
Ⅲ android 狀態欄高度是多少
是的,800高度里包括了狀態欄設計范圍應該是780高度。
Ⅳ App 安卓720*1280的狀態欄、分別是50、96、96,那麼1080x1920的呢
Android的多解析度,一向是設計師和開發者非常頭疼的事兒。盡管如此,對於多分辨造成的復雜問題,也是大家要優先解決的。Android支持多種不同的dpi模式:ldpi 、mdpi 、hdpi 、xhdpi 、xxhdpi 、xxxhdpi 。
Ⅳ android導航欄高度是多少
屏幕高度都是包括了狀態欄和導航欄的高度的
2.獲取控制項尺寸
如果我們在onCreate()方法里直接調用getWidth()、getMeasuredWidth()獲得的尺寸為0,這是由於在onCreate()中,我們的控制項還沒有畫好,等onCreate()執行完了,我們的控制項才被測量出來,我們可以注冊一個監聽器,用來監聽測量結果
ViewTreeObserver vto = mButton.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override
public void onGlobalLayout() { //移除上一次監聽,避免重復監聽
mButton.getViewTreeObserver().removeGlobalOnLayoutListener(this); //在這里調用getHeight()獲得控制項的高度
buttonHeight = mButton.getHeight();
}
});1234567891011
3.獲得狀態欄/通知欄的高度
public static int getStatusBarHeight(Context context){
Class<?> c = null;
Object obj = null;
Field field = null; int x = 0, statusBarHeight = 0; try {
c = Class.forName("com.android.internal.R$dimen");
obj = c.newInstance();
field = c.getField("status_bar_height");
x = Integer.parseInt(field.get(obj).toString());
statusBarHeight = context.getResources().getDimensionPixelSize(x);
} catch (Exception e1) {
e1.printStackTrace();
} return statusBarHeight;
}12345678910111213141516
4.獲得導航欄高度
public int getNavigationBarHeight(Activity activity) {
Resources resources = activity.getResources(); int resourceId = resources.getIdentifier("navigation_bar_height","dimen", "android"); //獲取NavigationBar的高度
int height = resources.getDimensionPixelSize(resourceId); return height;