【Android】获取屏幕分辨率和顶栏高度全屏和横屏
16lz
2021-01-23
//获取屏幕分辨率 方法1
DisplayMetrics dm = new DisplayMetrics(); android.view.Display display = getWindowManager().getDefaultDisplay(); display.getMetrics(dm); screen_w = dm.widthPixels;screen_h = dm.heightPixels;
//获取屏幕分辨率 方法
WindowManager windowManager = getWindowManager();Display display = windowManager.getDefaultDisplay();screenWidth = display.getWidth();screenHeight = display.getHeight();
// 获取手机状态栏高度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;}//用的时候直接调用这个方法。
以下粘贴自,http://xqjay19910131-yahoo-cn.iteye.com/blog/1435249
-----------------------------------------------------------------------------------------------------------------------------------------
设置为无标题
Java代码
- requestWindowFeature(Window.FEATURE_NO_TITLE);
设置为全屏模式getWindow().setFlags
Java代码
Java代码
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
设置为横屏
Java代码
Java代码
- setRequesteOrientation(ActivityInfo.SCREEN_ORIENTATION_LADSCAPE);
//---------------------------------------------------------------
在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改
一、在代码中设置:
Java代码
- view plaincopy to clipboardprint?
- package com.android.tutor;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Window;
- import android.view.WindowManager;
- public class OpenGl_Lesson1 extends Activity {
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- //去除title
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- //去掉Activity上面的状态栏
- getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
- WindowManager.LayoutParams. FLAG_FULLSCREEN);
- setContentView(R.layout.main);
- }
- }
在这里要强调一点,设置全屏的俩段代码必须在setContentView(R.layout.main) 之前,不然会报错。
二、在配置文件里修改
(关键代码: Java代码
- android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
Java代码
- <?xml version="1.0" encoding="utf-8"?>
-
"http://schemas.android.com/apk/res/android"
禁止转载
更多相关文章
- android获取bitmap的方法
- Android数据库中查找一条数据 query方法详解
- android 彻底退出程序方法
- android取得手机屏幕大小DisplayMetrics的核心代码
- Android代码分析
- Android实现滑动加载数据的方法
- 绑定方式开始服务&调用服务的方法
- Android 工具类的两种写法---单例模式与静态方法
- Android 面试题集(精华收藏版)