我正在创建一堆布局文件,并想大致预览它们在 Android 上的外观。有没有办法做到这一点?如果是这样,最好的方法是什么?
现在,我每次都必须启动设备并导航到 Activity 才能看到布局。此外,Eclipse 的预览看起来并不理想,因为它不能正确显示内容(这是最好的吗?)
我正在创建一堆布局文件,并想大致预览它们在 Android 上的外观。有没有办法做到这一点?如果是这样,最好的方法是什么?
现在,我每次都必须启动设备并导航到 Activity 才能看到布局。此外,Eclipse 的预览看起来并不理想,因为它不能正确显示内容(这是最好的吗?)
您可以创建一个虚拟活动,并将意图 MAIN 设置为它。
当您想测试该活动的外观时,只需将 onCreate 上的 setLayout 设置为您要测试的 xml,您就会看到它。
我也不信任 Eclipse 预览版,而且 AVD 真的很慢,所以我附加了一个 android 设备并使用一个虚拟活动来测试布局
您可以在http://www.droiddraw.org/使用该实用程序。
只需在输出窗口中复制并粘贴您的布局 xml,然后单击“加载”。这是双向的。
除了在真实设备或模拟器中运行之外,Eclipse 的预览版是它所获得的最好的。确保在预览屏幕中设置正确的屏幕大小和 API 版本选项;这有时会有所帮助。
您可以像这样创建一个活动:
//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 预览版;)
再见!
在 xml 文件的以下行中添加为 ListView 的参数:
工具:listitem="@layout/my_custom_list_item"
其中 my_custom_list_item 是您要用作列表项的布局。