0

我正在运行我创建的使用 Google Maps API 的应用程序。

它在我正在使用的模拟器上按预期工作,但是,图形似乎在我的手机上以不同的方式呈现。

请参阅以下图片以供参考

在我的 HTC Explorer 上,斜角效果不可见 在我的模拟器上,斜角效果非常明显 这是我正在重复的图像 - 它被用于视图的背景

这是我的 activity.xml 文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:padding="@dimen/padding_medium"
    android:text="@string/hello_world"
    tools:context=".MainActivity" />



  <TextView
     android:id="@+id/textView1"
     android:layout_width="fill_parent"
     android:layout_height="30dp"
     android:background="@drawable/repeat"
     android:layout_marginTop="0dp"
     android:text=""
     android:textAppearance="?android:attr/textAppearanceLarge" /> 


   <com.google.android.maps.MapView
       android:id="@+id/mapView"
       android:layout_marginTop="30dp"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:enabled="true"
       android:clickable="true"
       android:apiKey="--private--" />

</RelativeLayout>

为什么同一图像的观察结果不同 - 一个在设备上,一个在模拟器上?

4

1 回答 1

1

要在真实硬件上进行测试,您需要使用与调试密钥不同的密钥。我认为您正在使用调试密钥库。

访问:https ://developers.google.com/maps/documentation/android-api/v1/?csw=1#getfingerprint

在谷歌上阅读那段。

将应用程序导出为具有用于 google api 的相同密钥(而不是调试密钥)的签名应用程序很重要。

要创建有效的阅读该段落:

访问:http: //developer.android.com/guide/publishing/app-signing.html#releasemode

然后使用相同的密钥获取 google maps api 密钥。

获得应用程序的密钥后,您可以通过在项目上单击鼠标右键来导出签名的应用程序,选择 Android 工具,然后导出为签名的应用程序包并按照向导进行操作(可能您可以使用该密钥创建新密钥向导)。

希望有所帮助。

于 2012-09-23T06:15:31.240 回答