1. 程式人生 > >Android中獲取螢幕物理尺寸的方法

Android中獲取螢幕物理尺寸的方法

第一種方法

//獲取螢幕寬度
int screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getWidth();

//獲取螢幕高度
int screenHeight = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight();

但是這種方式中,getDefaultDisplay()中的getWidth()和getHeight()方法過時了,所以有下面這種方式獲取螢幕尺寸:

第二種方法

        DisplayMetrics dm = new DisplayMetrics();

        getWindowManager().getDefaultDisplay().getMetrics(dm);

        //獲取螢幕的款和高
        int screenWidth = dm.widthPixels;
        int screenHeight = dm.heightPixels;

        float density = metric.density;      // 螢幕密度
        int densityDpi = metric.densityDpi;  // 螢幕密度DPI

相關推薦

Android獲取螢幕物理尺寸方法

第一種方法 //獲取螢幕寬度 int screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)

Android獲取控制元件尺寸的時機

在Android開發的時候,我們通常要獲取控制元件的大小。在activity中獲取控制元件的大小,onCreate()方法獲取到的值往往是0,是因為在系統執行該方法的時候,控制元件還沒有繪製完成。而在activity獲取或失去焦點的時候會呼叫一個onWindowFocusCh

Android隱藏螢幕鍵盤的方法

Android中需要隱藏鍵盤的時候(這裡有兩個事件(方法)可以用來對鍵盤進行隱藏和顯示): /** * 隱藏鍵盤 * 彈窗彈出的時候把鍵盤隱藏掉 */ protected void hideInputKeyboard(View v) { InputMethodManager

Android獲取View寬高方法

Android開發中經常需要獲取控制元件的寬高,比如前不久我在寫一個圖片載入庫時,因為需要對Bitmap進行裁剪就遇到了需要獲取ImageView寬高的問題。 如果稍微瞭解過一下View的繪製過程,就會知道直接在onCreate()等生命週期回撥方法中獲取寬高,獲取到的值是0

Android 保持螢幕喚醒的方法

最近在解一個 bug 時,用到了這個知識點。在這裡總結一下: bug 是這樣描述的: 在 Camera 切換到攝像時,攝像過程大概持續2,3分鐘,就自動進鎖屏了 有時也會持續很長時間進鎖屏。 這是一個概率性的問題(即隨機出現)。 從原理上分析上來看,肯定是螢幕被鎖住了。

Android 在Activity獲取控制元件尺寸方法

上Layout: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com

Android獲取當前螢幕尺寸大小

<supports-screens android:smallScreens="true" android:normalScreens="t

android從values/strings資原始檔獲取拼接字串的方法

在編寫程式碼的時候,將程式碼中的字串儲存在res/values/strings資原始檔裡是一個好習慣,也是規範的做法。但是,有時候我們可能會碰到字串拼接的問題, 比如: <string name="selected">選擇了n個檔案</string>,這裡的n是隨著實

vue 獲取螢幕尺寸

data() { return { screenWidth: document.body.clientWidth, // 螢幕尺寸 } }, // 鉤子函式 mounted () { const tha

Android獲取apk安裝包資訊的方法

public class TestActivity extends Activity {  @Override  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setCon

Android實戰開發:獲得螢幕物理尺寸、密度及解析度

通過程式去了解硬體情況是一件十分有意思的事情。很早我就研究在WM6.5上獲得螢幕物理尺寸,但一直沒有成功。後來又想要在Android上有所突破,不過在今天之前得到的尺寸都不準確。雖然很多人認為沒必要這麼較真,因為貌似很多情況下用不到。不過我就當這是一件很有挑戰性的事,一定要做

android獲取lac和cid的方法

直接上程式碼 TelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); // 返回值

Android獲取虛擬鍵盤高度的方法

import android.content.Context;import android.util.DisplayMetrics;import android.view.Display;import android.view.WindowManager;import java.lang.reflect.Me

URL轉Drawable之 Android獲取網路圖片的三種方法

轉載自: http://doinone.iteye.com/blog/1074283 android中獲取網路圖片是一件耗時的操作,如果直接獲取有可能會出現應用程式無響應(ANR:Application Not Responding)對話方塊的情況。對於這種情況,一般的方

JavaScript與jQuery獲取螢幕的寬度和高度的常用方法以及HTML精確定位

瀏覽器的寬高示意圖: JavaScript中常用的方法: 網頁可見區域寬: document.body.clientWidth 網頁可見區域高: document.body.clientHe

Android獲取並設定螢幕亮度

最近在做一個Demo的時候用到了調節螢幕亮度的功能,於是上網搜尋了一下,並且寫了一個小Demo測試了一下,發現程式碼還是比較簡單的

Javasrcipt從一個url或者從一個字符串獲取參數值得方法

控制臺 cat 包含 src regex fragment 常用 字符串操作 exp 從url中獲取參數值是che程序開發過程中的常用需求,偶然得閑,便抽空研究了一下javasrcipt下,獲取參數的辦法(JAVA中也類似)。 首先看url的規範: URL組成:protoc

JAVA獲取鍵盤輸入的方法總結

鍵盤輸入 throws 應該 padding left 接收 [] util float Java程序開發過程中,需要從鍵盤獲取輸入值是常有的事,但Java它偏偏就沒有像c語言給我們提供的scanf(),C++給我們提供的cin()獲取鍵盤輸入值的現成函數!下面介紹三種解決

JS獲取CSS樣式的方法

不能 pin -c gree 方法 css 命名 width lac 1.對於內聯樣式,可以直接使用ele.style.屬性名(當然也可以用鍵值對的方式)獲得。註意在CSS中單詞之間用-連接,在JS中要用駝峰命名法 如 <div id="dv" style="wid

給大家分享一個在Android獲取驗證碼的倒數計時器,已經封裝好了,直接引用就行。

獲取簡訊驗證碼後,倒數一分鐘,重新獲取 package com.example.tsx.mytest; import android.annotation.SuppressLint; import android.app.Activity; import andro