我怎样才能预览布局" Android上的xml文件?

时间:2012-10-18 13:52:24

标签: android android-layout adt eclipse-adt

我正在创建一堆布局文件,并希望大致预览它们在Android上的样子。有没有办法做到这一点?如果是这样,最好的方法是什么?

现在,我必须启动设备并每次导航到Activity以查看布局。此外,看起来Eclipse的预览并不理想,因为它没有正确显示事物(这是最好的吗?)

5 个答案:

答案 0 :(得分:4)

您可以创建虚拟活动,并将意图MAIN设置为它。

当您想测试该活动的样子时,只需将onCreate上的setLayout设置为您要测试的xml,您就会看到它。

我也不相信Eclipse预览,AVD真的很慢,所以我附加了一个Android设备并使用虚拟活动来测试布局

答案 1 :(得分:4)

您可以在http://www.droiddraw.org/使用该实用程序。

只需在“输出”窗口中复制并粘贴布局xml,然后单击“加载”。这有两种方式。

答案 2 :(得分:1)

除了在真实设备或模拟器上运行外,Eclipse的预览是最好的。确保在预览屏幕中为屏幕尺寸和API版本设置正确的选项;这有时会有所帮助。

答案 3 :(得分: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的{​​{1}}的任何布局。

如果您不信任xml - 预览,并且希望避免慢Eclipse,请尝试启用Android emulator(英特尔处理器)。您必须安装软件包VirtualizationIntel x86 Emulator Accelerator (HAXM) Intel x86。接下来,您可以使用该System-Image创建System-Image,模拟器将加速。

否则,如果您没有功能强大的虚拟化处理器,我很抱歉,但您必须信任Eclipse预览;)

再见!

答案 4 :(得分:0)

在行后面的xml文件中添加ListView的参数:

工具:列表项= “@布局/ my_custom_list_item”

其中my_custom_list_item是您要用作列表项的布局。