2012-04-12 49 views
0

我正在開發一個家庭自動化應用程序,用戶可以在其中上傳圖像(例如平面圖),點擊一個房間並做不同的事情,如控制照明等。我通過使用第二個圖像來找出用戶在哪裏點擊,用戶還可以用彩色地圖創建。我現在已經設置好了,所以圖像必須與設備的分辨率相同,所以我不必處理縮放。我也禁用了自動旋轉功能,因此當設備旋轉到縱向時,他們不必擔心風景照片被縮小。換句話說,我懶得處理它。這種方法的問題在於,出現的任何對話(在橫向觀看屏幕時)都會以縱向模式而不是橫向模式出現。所以我的問題是,有沒有辦法讓我在屏幕上顯示不遵守自動旋轉的圖像,但是對話框是否遵循自動旋轉?或者,我也正確地解決圖像的自動旋轉問題? 我想我可以做的一件事就是將旋轉修復爲橫向模式,因爲大部分平面佈置圖都適用於橫向模式,但如果某人確實需要肖像圖像呢?Android自動旋轉對話框但不包含背景圖像

回答

0

在我的(並非如此)拙見,你不應該在沒有很好的理由來固定的方向和原諒,「我很懶」,是不是一個很好的理由;)

有幾種選擇提供給你。

無需執行任何操作,設置Imageview的scaleType屬性將使您能夠加載圖像,並以完好的比例進行縮放。然後,您可以覆蓋onConfgurationChanged回調並將scaleType設置爲適合您的應用的一種,具體取決於圖像方向(只需檢查寬度>高度)即可。

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

你的用戶會更開心,你會得到更優雅,更支持和更令人滿意的代碼。

我的經驗告訴我,沒有花時間做這種事情最終導致更多的工作和/或痛苦。

幫你一個忙(和你的用戶),並做對了...