[英]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.