3

多数のレイアウト ファイルを作成しており、それらが Android でどのように表示されるかを大まかにプレビューしたいと考えています。これを行う方法はありますか?もしそうなら、最善の方法は何ですか?

現在、デバイスを起動して、レイアウトを表示するために毎回アクティビティに移動する必要があります。また、Eclipse のプレビューは正しく表示されないため、理想的ではないようです (これが最善でしょうか?)。

4

5 に答える 5

4

このユーティリティはhttp://www.droiddraw.org/で使用できます。

出力ウィンドウにレイアウト xml をコピーして貼り付け、[読み込み] をクリックするだけです。これは両方の方法で機能します。

于 2012-10-18T14:13:19.550 に答える
4

ダミー アクティビティを作成し、インテント MAIN をそれに設定できます。

そのアクティビティがどのように見えるかをテストしたい場合は、onCreate のレイアウトをテストしたい xml に設定するだけで表示されます。

また、Eclipse のプレビューも信頼できず、AVD は非常に遅いため、Android デバイスを接続し、ダミー アクティビティを使用してレイアウトをテストしています。

于 2012-10-18T13:54:40.410 に答える
1

次のようなアクティビティを作成できます。

//add the imports

public class TestActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Ask for a full screen window
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.activity_main);
    }

    /* (non-Javadoc)
     * @see android.app.Activity#onStart()
     */
    @Override
    protected void onStart() {

        // TODO Auto-generated method stub
        super.onStart();
        // Get the info about the screen

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

レイアウトを変更するactivity_mainと、 をクリックして任意のレイアウトをテストできGraphical Layoutますxml

-preview を信用せずEclipse、低速化を避けたい場合は、 (Intel プロセッサ)Android emulatorを有効にしてみてください。パッケージと をVirtualizationインストールする必要があります。次に、その System-Image を使用して作成すると、エミュレーターが高速化されます。Intel x86 Emulator Accelerator (HAXM)Intel x86 System-ImageAVD

あるいは、有能な仮想化プロセッサーを持っていない場合は、申し訳ありませんが、Eclipse プレビューを信頼する必要があります ;)

さよなら!

于 2012-11-16T12:20:10.087 に答える
1

実際のデバイスまたはエミュレーターで実行する以外に、Eclipse のプレビューは最高です。プレビュー画面で画面サイズと API バージョンに適切なオプションを設定していることを確認してください。それは時々役立ちます。

于 2012-10-18T13:54:57.243 に答える