這是我的問題。我有一個appwidget,可以在肖像屏幕方向上完美地工作。但是,當我將屏幕方向改爲橫向時,我的appWidget的寬度和高度由主屏幕啓動程序自動更改,問題出現在橫向模式下,主窗口啓動程序未正確設置我的窗口小部件的高度。 所以,我需要檢測屏幕方向已更改並重新調整我的appwidget大小。我GOOGLE了,但我仍然沒有任何想法,我該怎麼做。如果這是一項活動,那很簡單,但事實並非如此。如果有人對此有所瞭解,我會很感激。AppWidget屏幕取向
0
A
回答
0
當屏幕方向更改時,您的AppWidgetProvider onUpdate方法被調用。如果您處於縱向或橫向模式,則可以使用以下功能來獲取遠程視圖,然後基於此更新遠程視圖。
private static boolean isPortrait (Context cx) {
Display d = ((WindowManager) cx.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
if (d.getWidth() == d.getHeight()) {
return false;
} else if (d.getWidth() < d.getHeight()) {
return true;
} else {
return false;
}
}
希望這會有所幫助。
0
在兩個值端口和值陸
在值端口/ bools.xml定義bools.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <bool name="portrait">true</bool> </resources>
在值-脊/ bools.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <bool name="portrait">false</bool> </resources>
通過Context.getResources()獲取布爾代碼
private static boolean isPortrait(Context context) { return context.getResources().getBoolean(R.bool.portrait); }
相關問題
- 1. 在主屏幕上獲取appwidget位置?
- 2. Android屏幕取向
- 3. Android屏幕取向
- 4. Android - 主屏幕appwidget透明度
- 5. Android屏幕取向大小
- 6. Android ActivityGroup屏幕取向
- 7. 屏幕取向處理
- 8. C#獲取屏幕方向
- 9. 屏幕方向
- 10. android獲取其他屏幕方向的屏幕大小
- 11. Android視圖和屏幕取向
- 12. 在addview中的屏幕取向()
- 13. 的Android屏幕取向裝置
- 14. jQTouch屏幕方向
- 15. iphone屏幕方向
- 16. 屏幕的方向?
- 17. appWidget方向代碼
- 18. 建議用戶將應用程序appwidget放在主屏幕上
- 19. 爲什麼在主屏幕上有一個隱藏的appWidget?
- 20. 如何讓我的AppWidget自動填充主屏幕的寬度?
- 21. Appwidget適合所有屏幕尺寸的最大寬度
- 22. 在所有屏幕和風景中的Android屏幕取向肖像之一
- 23. 設備屏幕方向
- 24. Android屏幕方向問題
- 25. MonoDevelop和屏幕方向
- 26. Android處理屏幕方向
- 27. Android - 更改屏幕方向
- 28. listview和屏幕方向
- 29. Android屏幕方向錯誤
- 30. 鎖定屏幕方向
在layout.xml設計視圖中,有一個視圖允許您在橫向中預覽佈局。 –
謝謝,我知道這個功能,但我沒有問過這個問題。我問過如何在運行時更改我的appwidget的佈局大小,因爲我無法在我的config.xml文件中指定landspace和縱向大小。 –
我不確定它是否是您想要的,但您可以嘗試爲您的小部件製作2個xml配置文件。 「res/xml-land」和res/xml「並定義一個不同的minSize。 –