3

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

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

4

5 回答 5

4

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

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

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

于 2012-10-18T13:54:40.410 回答
4

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

只需在输出窗口中复制并粘贴您的布局 xml,然后单击“加载”。这是双向的。

于 2012-10-18T14:13:19.550 回答
1

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

于 2012-10-18T13:54:57.243 回答
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.

如果您不信任Eclipse-preview 并且想要避免慢速Android emulator,请尝试启用Virtualization(英特尔处理器)。您必须安装软件包Intel x86 Emulator Accelerator (HAXM)Intel x86 System-Image. 接下来,您可以AVD使用该系统映像创建一个,模拟器将加速。

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

再见!

于 2012-11-16T12:20:10.087 回答
0

在 xml 文件的以下行中添加为 ListView 的参数:

工具:listitem="@layout/my_custom_list_item"

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

于 2013-04-03T14:06:05.807 回答