當前位置:首頁 » 安卓系統 » android獲取屏幕高度

android獲取屏幕高度

發布時間: 2022-01-08 06:48:28

⑴ 如何獲取android模擬器的高度和寬度

// 獲取屏幕寬高(方法1)
int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕寬(像素,如:480px)
int screenHeight = getWindowManager().getDefaultDisplay().getHeight(); // 屏幕高(像素,如:800p)
Log.e(TAG + " getDefaultDisplay", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight);
// 獲取屏幕密度(方法2)
DisplayMetrics dm = new DisplayMetrics();
dm = getResources().getDisplayMetrics();
float density = dm.density; // 屏幕密度(像素比例:0.75/1.0/1.5/2.0)
int densityDPI = dm.densityDpi; // 屏幕密度(每寸像素:120/160/240/320)
float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + "; ydpi=" + ydpi);
Log.e(TAG + " DisplayMetrics", "density=" + density + "; densityDPI=" + densityDPI);
screenWidth = dm.widthPixels; // 屏幕寬(像素,如:480px)
screenHeight = dm.heightPixels; // 屏幕高(像素,如:800px)
Log.e(TAG + " DisplayMetrics(111)", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight);
// 獲取屏幕密度(方法3)
dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
density = dm.density; // 屏幕密度(像素比例:0.75/1.0/1.5/2.0)
densityDPI = dm.densityDpi; // 屏幕密度(每寸像素:120/160/240/320)
xdpi = dm.xdpi;
ydpi = dm.ydpi;
Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + "; ydpi=" + ydpi);
Log.e(TAG + " DisplayMetrics", "density=" + density + "; densityDPI=" + densityDPI);
int screenWidthDip = dm.widthPixels; // 屏幕寬(dip,如:320dip)
int screenHeightDip = dm.heightPixels; // 屏幕寬(dip,如:533dip)
Log.e(TAG + " DisplayMetrics(222)", "screenWidthDip=" + screenWidthDip + "; screenHeightDip=" + screenHeightDip);
screenWidth = (int)(dm.widthPixels * density + 0.5f); // 屏幕寬(px,如:480px)
screenHeight = (int)(dm.heightPixels * density + 0.5f); // 屏幕高(px,如:800px)
Log.e(TAG + " DisplayMetrics(222)", "screenWidth=" + screenWidth + "; screenHeight=" + screenHeight);

⑵ 怎樣獲取Android手機屏幕的大小

要獲取手機屏幕大小,其實太簡單,只要用尺量取屏幕對角尺寸(單位:mm)。然後用這個尺寸除以25.4,就得到英寸了。譬如:127mm/25.4=5.0 英寸。

⑶ android 開發中 怎麼用js獲取手機屏幕高度

webview.addjavascriptinterface可以調用android代碼
android可以獲得屏幕高度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int height = dm.heightPixels//這個就是屏幕高度了。

webView.addJavascriptInterface(new WebAppInterface(this), "Android");
這個就創立了一個介面名,叫「Android」,運行在WebView中的JS代碼可以通過這個名字調用WebAppInterface類中的showToast()方法:
<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
<script type="text/javascript">
function showAndroidToast(toast)
{
Android.showToast(toast);
}
</script>

⑷ Android-Android獲取屏幕大小為什麼會自動減去狀態欄高度

android從3.2版本開始獲取屏幕區域高度會自動減去狀態欄高度;如果想獲取真實的屏幕尺寸,可以使用反射方法getRealHeight();

⑸ android編程:android中如何獲取屏幕大小

Displaydisplay=getWindowManager().getDefaultDisplay();
Pointsize=newPoint();
display.getSize(size);
intwidth=size.x;
intheight=size.y;

⑹ android 取得屏幕物理寬高

可以參考手機屏幕的ppi(每英寸有多少個像素點來計算長度)。比如(1英寸=2.54cm)小米手機的ppi=344。那麼你要想在1cm的屏幕位置顯示東西就可以設置android:layout_marginLeft="(344÷2.54)dip"。這句就是距離屏幕左邊1cm的距離。(手機屏幕的ppi可以網上查到。)
因為每個手機的ppi是根據手機採用的屏幕是哪個廠商提供的,所以你要想開發一個通用的公式不太容易。不過大部分的手機屏幕ppi都在340左右所以你可以根據你知道的手機做出針對性的布局文件。當然也可以在代碼中獲取ppi從而設置距離。但是就像大部分開發人員一樣都是考慮像素的沒幾個考慮轉換成長度單位的。不過你一定要這樣做也可以。 望採納!

⑺ Android 獲取屏幕寬高的幾種方式

方法1:利用WindowManager獲取

  • intscreenWidth=getWindowManager().getDefaultDisplay().getWidth();//屏幕寬(像素,如:720px)

  • intscreenHeight=getWindowManager().getDefaultDisplay().getHeight();//屏幕高(像素,如:1280px)

  • 註:此方法已經過時,有新的API對其進行替代,並且在自定義控制項的某些時候(例如繼承LinearLayout的類中),由於無法得到WindowManager對象而無法利用此方法

    方法2:利用DisplayMetrics對象獲取

    [java] view plain

  • DisplayMetricsdm=newDisplayMetrics();

  • dm=getResources().getDisplayMetrics();

  • floatdensity=dm.density;//屏幕密度(像素比例:0.75/1.0/1.5/2.0)

  • intdensityDPI=dm.densityDpi;//屏幕密度(每寸像素:120/160/240/320)

  • screenWidth=dm.widthPixels;//屏幕寬(像素,如:3200px)

  • screenHeight=dm.heightPixels;//屏幕高(像素,如:1280px)

  • 方法3:WindowManager和DisplayMetrics的結合

    [java] view plain

  • DisplayMetricsdm=newDisplayMetrics();

  • dm=newDisplayMetrics();

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

  • density=dm.density;//屏幕密度(像素比例:0.75/1.0/1.5/2.0)

  • densityDPI=dm.densityDpi;//屏幕密度(每寸像素:120/160/240/320)

  • intscreenWidthDip=dm.widthPixels;//屏幕寬(dip,如:320dip)

  • intscreenHeightDip=dm.heightPixels;//屏幕寬(dip,如:533dip)

  • screenWidth=(int)(dm.widthPixels*density+0.5f);//屏幕寬(px,如:720px)

  • screenHeight=(int)(dm.heightPixels*density+0.5f);//屏幕高(px,如:1280px)

⑻ android如何獲取整個屏幕大小

同時按下 關機鎖屏鍵 + 音量減號鍵 進行截圖

⑼ Android開發 怎樣獲取屏幕的寬高是多少厘米

我們需要獲取Android手機或Pad的屏幕的物理尺寸,以便於界面的設計或是其他功能的實現。下面就介紹講一講如何獲取屏幕的物理尺寸
下面的代碼即可獲取屏幕的尺寸。
在一個Activity的onCreate方法中,寫入如下代碼:

[java] view plain print?
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels; // 屏幕寬度(像素)
int height = metric.heightPixels; // 屏幕高度(像素)
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)

DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels; // 屏幕寬度(像素)
int height = metric.heightPixels; // 屏幕高度(像素)
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)

但是,需要注意的是,在一個低密度的小屏手機上,僅靠上面的代碼是不能獲取正確的尺寸的。比如說,一部240x320像素的低密度手機,如果運行上述代碼,獲取到的屏幕尺寸是320x427。因此,研究之後發現,若沒有設定多解析度支持的話,Android系統會將240x320的低密度(120)尺寸轉換為中等密度(160)對應的尺寸,這樣的話就大大影響了程序的編碼。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens節點,具體的內容如下:
[html] view plain print?
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true" />

<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true" /> 這樣的話,當前的Android程序就支持了多種解析度,那麼就可以得到正確的物理尺寸了。

[java] view plain print?
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.TextView;
public class TextCanvasActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(new MyView(this));

//定義DisplayMetrics 對象
setContentView(R.layout.main);
DisplayMetrics dm = new DisplayMetrics();
//取得窗口屬性
getWindowManager().getDefaultDisplay().getMetrics(dm);

//窗口的寬度
int screenWidth = dm.widthPixels;

//窗口高度
int screenHeight = dm.heightPixels;
TextView textView = (TextView)findViewById(R.id.tv1);
textView.setText("屏幕寬度: " + screenWidth + "\n屏幕高度: " + screenHeight);
}
}

⑽ Android在XMl布局中如何獲取屏幕的高度,求高手指點。

只有wrap_content fill_parent match_parent 沒有其他

熱點內容
警苑飯店wifi密碼多少 發布:2024-05-16 18:04:51 瀏覽:449
致炫x自豪版有哪些配置 發布:2024-05-16 17:04:12 瀏覽:670
關掉密碼要往哪裡關 發布:2024-05-16 16:46:03 瀏覽:370
網站源碼查殺 發布:2024-05-16 16:02:53 瀏覽:834
伺服器不用導軌怎麼辦 發布:2024-05-16 15:49:09 瀏覽:180
如何查看pppoe密碼 發布:2024-05-16 15:38:02 瀏覽:174
雲伺服器成本價大概多少 發布:2024-05-16 15:33:42 瀏覽:446
正式服海島冰茶怎麼配置 發布:2024-05-16 15:25:39 瀏覽:290
安卓怎麼注銷探探 發布:2024-05-16 15:24:38 瀏覽:960
ata72x是多大的壓縮機 發布:2024-05-16 15:07:59 瀏覽:95