1

そのため、私は 7 インチの画面を縦向きのみで美しく埋める Android フォームベースのアプリを持っており、50 を超えるフォームがあります。各フォーム (またはアプリ全体) をそれぞれの解像度に合わせて再設計するのではなく、私のビジネス ケース ソリューション画面いっぱいにフォームを拡大縮小するだけです。10 インチのタブレットは少し間隔が空いて見えます (ただし、余白を追加できます)。携帯電話では、スタイラスと良好な視力が必要です。

これらが良い選択であるかどうかについて議論するのではなく、私の質問は次のとおりです。Windows CE では、フォームは「ダイアログ ボックス単位」を介してテキスト サイズに合わせて調整されます。これは非常にうまく機能します。「sp」単位を使用するトリッキーな方法がない限り、Android にはそのようなものはありません。いずれにせよ、フォームがさまざまな解像度で画面をうまく埋め尽くすことは、私が何かを見逃していない限り、髪を抜く領域のように見えます。

コメントへの回答として、これは XML レイアウトを使用して定義されたネイティブ アプリです。たとえば、ほぼすべてのサンプル アプリを使用して、さまざまな画面サイズに合わせてスケーリングする方法を示すことができます。これにより、画面が小さい場合、解像度に関係なく小さなテキストが表示されます。

明確にするために: 複数の画面サイズを処理する標準の Android の方法を使用する方法を説明することで、この質問に役立つ回答が得られるとは思いません: http://developer.android.com/guide/practices/screens_support.html。今回やりたくないのはこれ。これは、本当に必要なときに他のことを行う方法、つまりサイズに合わせてスケーリングする方法に関するものです。

4

2 に答える 2

0

次のコードを使用します。

Display display = getWindowManager().getDefaultDisplay();
width = display.getWidth();
height = display.getHeight();

Android 画面の高さと幅を取得するには、この特定の寸法で、レイアウトの比率を設定します。

例えば、

RelativeLayout fieldMain = (RelativeLayout)findViewById(R.id.field_layout);

fieldMain.setLayoutParams(new RelativeLayout.LayoutParams((Int)(0.8*width), (int) (0.9*height)));
于 2013-09-30T13:58:56.817 に答える