獲取螢幕尺寸

2021-07-06 08:39:15 字數 3137 閱讀 7441

我建立了一些自定義元素,想通過程式設計將它們放到右上角(距上部邊緣n畫素,右部邊緣m畫素),因此我需要知道螢幕具體的寬度和高度,然後確定具體的位置:

1

2

int px = screenwidth - m;

int py = screenwidth - n;

請問,在activity如何獲取螢幕的寬度和高度呢?

答:josef pfleger

(最佳答案)

如果你想獲得螢幕的畫素大小,可以使用getsize:

1

2

3

4

5

display display = getwindowmanager().getdefaultdisplay();

point size =newpoint();

display.getsize(size);

int width = size.x;

int height = size.y;

如果不在activity中,你可以通過window_s

ervice獲取display的預設值:

1

2

windowmanager wm = (windowmanager) ctx.getsystemservice(context.window_service);

display display = wm.getdefaultdisplay();

如果沒有getsize,你可以按如下方法使用getwidth和geth

eight工具:

1

2

3

display display = getwindowmanager().getdefaultdisplay();

int width = display.getwidth();// deprecated

int height = display.getheight();// deprecated

答:balaji.k

我覺得可以這樣解決:

1

2

3

display display = getwindowmanager().getdefaultdisplay();

int width = display.getwidth();

int height = display.getheight();

如果不起作用,你可以試試如下**:前兩行是關於displaymetrics的**,其中包括寬度畫素和高度畫素的內容:

1

2

3

4

displaymetrics metrics =newdisplaymetrics();

getwindowmanager().getdefaultdisplay().getmetrics(metrics);

metrics.heightpixels;

metrics.widthpixels;

答:francescofeltrinelli

我所說的可能不是你需要的答案,但是我認為了解一下還是很有用的。如果你需要view的尺寸,但是還沒有設定好layout,就執行了相關**,你可以用view.getviewtreeobserver().addongloballayoutlistener()建立乙個viewtreeobserver.ongloballayoutlistener,然後輸入有關view的尺寸的**,這樣就可以及時糾正layout的相關引數。

答:crbreingan

用xml完成動態縮放,可以使用屬性android:layout_weight。下面的例子是synic在thisthread上回答的改良版,表達的內容是:button佔據螢幕的75%(weight =.25),text view佔25%(weight = .75)。

1

2

3

4

5

6

7

8

9

10

11

12

13

android:layout_height="wrap_content"

android:orientation="horizontal">

android:layout_height="wrap_content"

android:layout_weight=".25"

android:text="somebutton">

android:layout_height="wrap_content"

android:layout_weight=".75">

Java 獲取螢幕尺寸

dimension screensize toolkit.getdefaulttoolkit getscreensize double width screensize.getwidth double height screensize.getheight 螢幕的物理大小還需要知道螢幕的dpi 意思...

react native獲取螢幕尺寸

專案中需要獲取手機的尺寸 import from react native var window dimensions.get window var width window.width var height window.height var scale window.scale 其中 width...

android獲取螢幕尺寸 英吋

解析度 w 寬度 h 高度 螢幕密度 每寸畫素 densitydpi 二次方 w w h h 螢幕英吋 displaymetrics dm getresources getdisplaymetrics screenwidth dm.widthpixels 螢幕寬 畫素,如 480px screenh...