2012-04-12 15 views
0

私は、ユーザーが画像(フロアプランなど)をアップロードしたり、部屋をタップしたり、照明の制御などさまざまなことを行うホームオートメーションアプリケーションに取り組んでいますユーザーがカラーマップで作成した2番目の画像を使って、ユーザーがタップした場所を見つけます。私は画像をデバイスと同じ解像度にする必要があるように、今すぐ設定していますので、スケーリングに対処する必要はありません。また、デバイスが縦向きに回転しているときに横向きの写真がスクランチアップされることを心配する必要がないように、自動回転を無効にします。言い換えれば、私はそれに対処するにはあまりにも怠惰でした。このアプローチの問題点は、(画面を風景で見ている間に)登場するすべてのダイアログが、風景ではなくポートレートモードで表示されることです。ですから、私の質問は、自動回転に従わず、ダイアログが自動回転に従うように画面上に画像を表示する方法がありますか?それとも、イメージの自動回転にも対応する正しいソリューションですか? 私ができることの1つは、フロアプランの図面のほとんどが風景の向きに向いているので、回転を風景モードに修正することですが、人物が肖像画を望む場合はどうなりますか?Androidの自動回転ダイアログですが、背景画像はありません

答えて

0

私の(ない)謙虚な意見では、あなたは非常に良い理由なしの向きを固定すべきではないと私を許したが、「私は怠け者」正当な理由ではありません。)

いくつかのオプションがあります。ご利用いただけます。

何もせずに、画像ビューのscaleTypeプロパティを設定すると、画像の読み込みが可能になります。次に、onConfgurationChangedコールバックをオーバーライドして、画像の向きに応じてscaleTypeをアプリケーションに合ったものに設定します(width> heightをチェックするだけです)。

または、画像を表示している間に向きを縦または横に設定してから、ユーザーが画像の閲覧操作を終了したときに現在の端末の向きに切り替えることができます。

あなたのユーザーはより幸せになり、よりエレガントで、よりサポートしやすく、より満足度の高いコードになります。

私の経験から、このようなことをする前に、最終的にはより多くの作業や痛みを感じることができます。

自分自身に好意(そしてあなたのユーザー)を与えて、それを正しく実行してください。

関連する問題