-1

10 インチのタブレットで動作するように設計された (RelativeLayout) レイアウト xml があります。アプリが電話で実行されているときに、まったく同じレイアウトが表示されるようになりました。部分的にしか表示されないのではなく、拡大縮小して構造が同じになり、すべてが少し小さくなるようにしたいのです。

私はすでに持っています:

  • Web を検索しました - 結果なし
  • LayoutInflaters について読んでください - しかし、そこにスケールを設定できる場所がわかりません
  • Reflection を使用して defaultWindow の密度を「上書き」しようとしました - 結果はありません

これが悪い習慣であることは承知していますが、これは単なる個人的なプロジェクトであり、これが可能かどうか知りたいです.

どんな助けでも大歓迎です!

編集:私が望むのは、画面全体を実際にスケーリングすることです。私は元のレイアウトの作成者ではありません。これは、携帯電話で使用したいタブレット用のオープン ソース プロジェクトであるためです。ソースは次のとおりです: https://github.com/amigold/Gui2Go 私が話しているレイアウトは main.xml です。

4

1 に答える 1

1

私の評判は低すぎて、サンプル レイアウトを含めるように依頼することはできません。私の提案では、まったく同じレイアウトを使用していません。ただし、フォルダ res/layout-sw600dp に 10 インチ タブレット バージョンがあり、res/layout にスマートフォン バージョンがある同じ id タグと filename.xml を使用してレイアウトを作成できます。/layout-sw600dp のレイアウトは大きな画面に自動的に使用され、/layout のレイアウトは小さな画面に使用されます。setContentView() 呼び出しをまったく変更する必要はありません。

参照: http://developer.android.com/guide/practices/screens_support.html

于 2013-03-17T16:49:49.113 に答える