2012-07-18 62 views
1

我有两个文件夹res/layout和res/layout-sw600dp。当我尝试在Tablet Emulator 7英寸(1024x600)中运行我的应用程序时,我在屏幕布局上看到了res/layout。如何在Emulator中查看layout-sw600dp的平板电脑的另一个布局?如何在模拟器中加载正确的布局?

回答

1

双击您要打开的布局或从下拉菜单中选择不同的设置,相关布局将被加载。例如Nexus One,Nexus S等

如果默认设置不适合您的设备,请在此菜单中添加自定义布局。

要在运行时查看这些布局,您需要在与布局设置匹配的设备\模拟器上运行您的应用程序。

enter image description here

+0

不要为我工作 – tehnolog 2012-07-18 14:58:21

+0

你是对的。我删除了所有旧的模拟器并重置。并创建新的模拟器。现在工作! – tehnolog 2012-07-18 15:43:52

0

为了能够看到两种布局,您将需要使用不同的Android虚拟设备(AVD的),或者换句话说,不同的模拟器。 android文档有一个专用于managing AVD's的页面。

android开发团队提供了一个工具,您可以使用它来创建名为AVD Manager的AVD。我相信你已经使用了它,因为在模拟器上意味着你已经创建了一个!

你可以找到它在Eclipse在以下位置:

窗口 - > AVD管理

要真正看到不同的仿真器之间不同的布局,则需要配置他们不同,准确地代表你想要的目标设备。你应该能够调整硬件选项,使你的模拟器的行为有所不同。您可以找到硬件选件列表here

+0

好吧,我有两个不同的模拟器。如何在res/layout-sw600dp中从res/layout和第二个仿真器布局加载第一个emualator布局? – tehnolog 2012-07-18 14:54:14

+0

我明白你在说什么。我已经添加了我的原始答案,你应该做些什么来使你的不同模拟器的行为有所不同。 – 2012-07-18 15:02:52

+0

我知道这个硬件选项,但它不适合我。可能是我需要hw.lcd.density?我从列表中设置320,如何手动设置600? – tehnolog 2012-07-18 15:09:47