簡體   English   中英

Android自動旋轉對話框,但不自動旋轉背景圖片

[英]Android auto-rotate dialogs but not background image

我正在開發一個家庭自動化應用程序,其中用戶可以上傳圖像(例如平面圖),輕按房間並進行其他操作(例如控制照明等)。我可以通過使用用戶還使用色圖創建的第二張圖像。 我現在已經設置好了,因此圖像必須與設備具有相同的分辨率,因此我不必處理縮放。 我還禁用了自動旋轉功能,因此他們不必擔心將設備旋轉到縱向時會放大風景照片。 換句話說,我懶得應付它。 這種方法的問題是(在橫向查看屏幕時)出現的所有對話框均以縱向模式而不是橫向模式出現。 所以我的問題是,有沒有辦法讓我在屏幕上顯示不遵循自動旋轉的圖像,但是對話框跟隨自動旋轉? 還是我也可以處理圖像的自動旋轉的正確解決方案? 我想我可以做的一件事就是將旋轉固定為橫向模式,因為大多數平面圖都將使自己適合橫向方向,但是如果有人確實想要肖像圖像怎么辦?

以我(不是這樣)的愚見,您不應該在沒有充分理由的情況下調整方向,請原諒我,但是“我很懶”並不是一個好理由;)

有幾個選項供您選擇。

無需執行任何操作,設置Imageview的scaleType屬性將使您可以加載完整比例的圖像。 然后,您可以覆蓋onConfgurationChanged回調,並將scaleType設置為對您的應用有意義的一個,具體取決於圖像的方向(只需檢查width> height)。

或者,您可以測量應用程序的比例,然后在查看圖像時將方向設置為縱向或橫向,然后在用戶關閉圖像查看活動時切換到當前設備的方向。

您的用戶會更快樂,最終您將獲得更優雅,更可支持且更令人滿意的代碼。

我的經驗告訴我,不花時間直接做這類事情最終會導致更多的工作和/或痛苦。

幫自己(和您的用戶)一個忙,然后正確地做...

暫無
暫無

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

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