2010-08-10 123 views
0

我讨厌再次打扰你,因为这可能是我,一个新手,造成了一些大错,但我很困惑,为什么我的mapview只占用了一小部分屏幕。我一直在关注教程。我的布局:MapView不占用全屏

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout android:id="@+id/RelativeLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">

<com.google.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="MY_API_KEY"
/>

<RelativeLayout>

指定的屏幕分辨率,如机器人,854×480。它以水平模式出现在模拟器中(宽度不是很高)。地图从左起三分之一左右开始,结束距右侧三分之一左右。它从顶部开始,结束距离屏幕底部约三分之一的距离。我不知道为什么会发生这种情况,因为我指定了“fill_parent”。

想法?

+0

我还没有能够找出这一个。我尝试了各种各样的东西。我切换到了一个线性布局,就像我看到的一个页面推荐的那样。我试着拼出绝对的布局宽度。我尝试了各种各样的东西。地图固执地四面都是黑色的。 – Karen 2010-08-10 21:43:50

+0

我注意到的一件事是,当我指定的宽度和高度非常大,比屏幕大时,地图显示为纯白色而不是地图。但是,如上所述,它仍然在地图上围绕着黑色。真令人沮丧。 另一个值得做的观察:在地图的顶部是一个带有程序名称的小酒吧。它与地图一样,被任何一边的黑条截断,只占用宽度的1/3,无论是横向模式还是纵向模式。 仍试图找出这件事...... – Karen 2010-08-10 21:44:22

+0

我发现如何摆脱顶部的标题栏,与Theme.NoTitleBar。然而,Theme.NoTitleBar.Fullscreen并没有达到我所希望的效果;它只是从顶部删除状态栏,但没有做任何关于地图不伸展到边界。更多跋涉... – Karen 2010-08-10 22:47:33

回答

0

修正了它。我知道什么坏了,虽然我不知道为什么它打破了它。我已经手动拼出了Droid的分辨率,而不是选择预设,但是DPI从最初的160开始保持不变。出于某种原因,这导致从eclipse部署的所有应用程序显示为太小,但是随附的所有应用程序模拟机器人是一个完全正常的大小。去搞清楚。 :P

无论哪种方式,修复是使用分辨率预设重建机器人。