簡體   English   中英

方向改變時如何獲取屏幕尺寸? [android]

[英]How do i get the dimensions of the screen when orientation changes? [android]

我知道如何在onCreate上獲取屏幕的尺寸。 我正在制作一個可運行的設備,這將使我能夠獲得其中的尺寸。

問題是,當我旋轉設備時,它似乎無法正確返回尺寸。

我當時想在onConfigurationChanged()上執行此操作,因為旋轉設備時似乎會觸發。 我正在嘗試執行以下操作,但我不認為它提供了有效的數據。

Rect r = new Rect();
Window win = getWindow();
win,getDecorView().getWindowVisibleDisplayFrame(r);
int height = r.height();
int width = r.width();

但似乎他們沒有正確。 我試圖在屏幕上移動創建的項目,但它沒有到達屏幕的邊緣。 我不認為這與我的拖動功能有關。

我覺得尺寸不正確。

怎么做? 我在正確的道路上嗎?

我創建的解決方法是onConfigurationChange()創建了具有屬性的包,然后調用了onCreate()。 本質上,這將以新的方向重新創建。

這是我為解決此問題而做的,並且做到了,因此重新渲染了布局。

Bundle b = new Bundle();
b.putString("test","data here");
onCreate(b);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM