0

私は自分の組み込みプロジェクト用の Android アプリケーションに取り組んでおり、Android は初めてです。Android のあらゆる種類の画面 (すべての解像度) に適した UI を開発しました。

以下は、あらゆる種類の解決のための私のコードです。

      if ( ((width>=240)&&(width<=320))&&((height>=320)&&(height<=480)) )
    {
        setContentView(R.layout.xsmall_layout);
    }
    else if( ((width>=360)&&(width<=480))&&((height>=640)&&(height<=720)) )
    {
        setContentView(R.layout.small_layout);
    }
    else if ( ((width>=480)&&(width<=540))&&((height>720)&&(height<=960)) )
    {
        setContentView(R.layout.medium_layout);
    }
    else if ( ((width>540)&&(width<=800))&&((height>=1024)&&(height<=1280)) )
    {
        setContentView(R.layout.vlarger_layout);        
    }
    else if ( ((width>800)&&(width<=1080))&&((height>=1280)&&(height<=1920)) )
    {
        setContentView(R.layout.x_vlarger_layout);
    }
    else if ( ((width>=800)&&(width<=1024))&&((height>=480)&&(height<600)) )
    {
        setContentView(R.layout.wlarger_layout);
    }
    else if ( ((width>=1024)&&(width<=1280))&&((height>=600)&&(height<=800)) )
    {
        setContentView(R.layout.x_wlarger_layout);
    }
    else if ( ((width>=1280)&&(width<=2560))&&((height>800)&&(height<=1600)) )
    {
        setContentView(R.layout.xx_wlarger_layout);
    }

正常に動作していますが、良い習慣ですか? そして私のPC(Intelデュアルコア、2GB RAM)では、コードの最後の解像度が機能していません。1920x1200 と 2560x1600 を試しました。Androidエミュレーターが実行されていないだけです。単に黒い画面が表示されます。これは私の PC の問題ですか、それとも何ですか? 助けて先輩……

4

3 に答える 3

2

resその代わりに、次のようにフォルダー内に別のレイアウト フォルダーを作成できます。

layout-land
layout-large
layout-large-land
layout-xlarge
layout-xlarge-land

xml レイアウト ファイルの名前はすべてのフォルダで同じにしますが、異なるディメンション値を指定できます。

とにかく、これがあなたができるテストケースです:

  1. フォルダーを作成する レイアウト-大
  2. main.xml ファイルをコピーして、layout-large フォルダー内に貼り付けます
  3. いくつかのランダムな値で TextView のテキスト サイズを変更します。
  4. 異なる密度のエミュレーター内にアプリをロードします。楽しみ !!
于 2013-01-29T13:07:21.697 に答える
1

これを参照してください: http://developer.android.com/guide/practices/screens_support.html

このドキュメントでは、サポートされているすべての画面解像度と dpi について明確に説明しています。

于 2013-01-29T13:13:54.070 に答える
0

こんにちは火星はこのようにしてみてくださいhttp://developer.android.com/guide/practices/screens_support.html

ここで、res内にこれらのレイアウトフォルダーを作成しました

同じxmlファイルを各レイアウトに配置します:

layout


         layout-small
                        layout-large
                                         layout-xlarge 

このことは、画面サイズを処理します。

すなわち、テーブル、スマートフォンなど

于 2013-01-29T13:13:25.620 に答える