Android 4.3 的 Google 地图 Android API V2 问题

2024-05-24

我是谷歌地图的新手。刚刚点击此链接http://www.androidhive.info/2013/08/android-working-with-google-maps-v2/ http://www.androidhive.info/2013/08/android-working-with-google-maps-v2/当我启动我的应用程序时,出现以下错误:

Unfotunately Googlemapsv2 has stopped

我已经浏览了 stackoverflow 上的很多帖子,但仍然不知道问题出在哪里。

日志输出

01-14 18:05:22.301: E/AndroidRuntime(12239): FATAL EXCEPTION: main
01-14 18:05:22.301: E/AndroidRuntime(12239): java.lang.RuntimeException: Unable to start activity ComponentInfo{example.androidhive.googlemapsv2/example.androidhive.googlemapsv2.MainActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.app.ActivityThread.access$600(ActivityThread.java:162)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.os.Handler.dispatchMessage(Handler.java:107)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.os.Looper.loop(Looper.java:194)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.app.ActivityThread.main(ActivityThread.java:5371)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at java.lang.reflect.Method.invokeNative(Native Method)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at java.lang.reflect.Method.invoke(Method.java:525)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at dalvik.system.NativeStart.main(Native Method)
01-14 18:05:22.301: E/AndroidRuntime(12239): Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class fragment
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:281)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.app.Activity.setContentView(Activity.java:1881)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at example.androidhive.googlemapsv2.MainActivity.onCreate(MainActivity.java:18)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.app.Activity.performCreate(Activity.java:5122)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
01-14 18:05:22.301: E/AndroidRuntime(12239):    ... 11 more
01-14 18:05:22.301: E/AndroidRuntime(12239): Caused by: java.lang.RuntimeException: API key not found.  Check that <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="your API key"/> is in the <application> element of AndroidManifest.xml
01-14 18:05:22.301: E/AndroidRuntime(12239):    at maps.af.ay.a(Unknown Source)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at maps.af.ay.a(Unknown Source)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at maps.af.al.a(Unknown Source)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at maps.af.be.a(Unknown Source)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at maps.af.bd.a(Unknown Source)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at cmj.onTransact(SourceFile:107)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at android.os.Binder.transact(Binder.java:310)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at com.google.android.gms.maps.internal.IMapFragmentDelegate$a$a.onCreateView(Unknown Source)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at com.google.android.gms.maps.MapFragment$a.onCreateView(Unknown Source)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at com.google.android.gms.dynamic.a$4.b(Unknown Source)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at com.google.android.gms.dynamic.a.a(Unknown Source)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at com.google.android.gms.dynamic.a.onCreateView(Unknown Source)
01-14 18:05:22.301: E/AndroidRuntime(12239):    at com.google.android.gms.maps.MapFragment.onCreateView(Unknown Source)

清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="example.androidhive.googlemapsv2"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="18" />
       <permission
        android:name="example.androidhive.googlemapsv2.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="example.androidhive.googlemapsv2.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <!-- Required to show current location -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

   <!-- Required OpenGL ES 2.0. for Maps V2 -->
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="example.androidhive.googlemapsv2.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
             <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
    </application>

</manifest>

MainActivity.java

package example.androidhive.googlemapsv2;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.widget.Toast;

public class MainActivity extends Activity{
    private GoogleMap googleMap;
    private final String TAG ="GoogleMapsv2";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        try {
            initializeMap();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // Function to load map. If map is not created it will create it for you

    private void initializeMap() {
        Log.d(TAG,"IntializeMap");
        if (googleMap == null) {
            googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
            // Check if map is created successfully
            if (googleMap == null) {
                Toast.makeText(getApplicationContext(), "Unable to create maps",Toast.LENGTH_SHORT).show();
            }
        }
    }


    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        initializeMap();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

活动主文件

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.MapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>


</RelativeLayout>

编辑 : 当我在清单文件中进行以下更改时

<meta-data android:name="com.google.android.gms.version" android:value="AIzaSyBAjfcxZvbt_COHjy7igHZnLBfsO1cfoM8" />

出现另一个错误

01-14 18:28:21.323: W/Bundle(13254): Key com.google.android.gms.version expected Integer but value was a java.lang.String.  The default value 0 was returned.
01-14 18:28:21.355: W/Bundle(13254): Attempt to cast generated internal exception:
01-14 18:28:21.355: W/Bundle(13254): java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
01-14 18:28:21.355: W/Bundle(13254):    at android.os.Bundle.getInt(Bundle.java:945)
01-14 18:28:21.355: W/Bundle(13254):    at android.os.Bundle.getInt(Bundle.java:927)
01-14 18:28:21.355: W/Bundle(13254):    at com.google.android.gms.common.GooglePlayServicesUtil.n(Unknown Source)
01-14 18:28:21.355: W/Bundle(13254):    at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
01-14 18:28:21.355: W/Bundle(13254):    at com.google.android.gms.maps.internal.q.v(Unknown Source)
01-14 18:28:21.355: W/Bundle(13254):    at com.google.android.gms.maps.internal.q.u(Unknown Source)
01-14 18:28:21.355: W/Bundle(13254):    at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)
01-14 18:28:21.355: W/Bundle(13254):    at com.google.android.gms.maps.MapFragment$b.cE(Unknown Source)
01-14 18:28:21.355: W/Bundle(13254):    at com.google.android.gms.maps.MapFragment$b.a(Unknown Source)
01-14 18:28:21.355: W/Bundle(13254):    at com.google.android.gms.dynamic.a.a(Unknown Source)
01-14 18:28:21.355: W/Bundle(13254):    at com.google.android.gms.dynamic.a.onInflate(Unknown Source)
01-14 18:28:21.355: W/Bundle(13254):    at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
01-14 18:28:21.355: W/Bundle(13254):    at android.app.Activity.onCreateView(Activity.java:4734)
01-14 18:28:21.355: W/Bundle(13254):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
01-14 18:28:21.355: W/Bundle(13254):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
01-14 18:28:21.355: W/Bundle(13254):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
01-14 18:28:21.355: W/Bundle(13254):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
01-14 18:28:21.355: W/Bundle(13254):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
01-14 18:28:21.355: W/Bundle(13254):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:281)
01-14 18:28:21.355: W/Bundle(13254):    at android.app.Activity.setContentView(Activity.java:1881)
01-14 18:28:21.355: W/Bundle(13254):    at example.androidhive.googlemapsv2.MainActivity.onCreate(MainActivity.java:18)
01-14 18:28:21.355: W/Bundle(13254):    at android.app.Activity.performCreate(Activity.java:5122)
01-14 18:28:21.355: W/Bundle(13254):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
01-14 18:28:21.355: W/Bundle(13254):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
01-14 18:28:21.355: W/Bundle(13254):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
01-14 18:28:21.355: W/Bundle(13254):    at android.app.ActivityThread.access$600(ActivityThread.java:162)
01-14 18:28:21.355: W/Bundle(13254):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
01-14 18:28:21.355: W/Bundle(13254):    at android.os.Handler.dispatchMessage(Handler.java:107)
01-14 18:28:21.355: W/Bundle(13254):    at android.os.Looper.loop(Looper.java:194)
01-14 18:28:21.355: W/Bundle(13254):    at android.app.ActivityThread.main(ActivityThread.java:5371)
01-14 18:28:21.355: W/Bundle(13254):    at java.lang.reflect.Method.invokeNative(Native Method)
01-14 18:28:21.355: W/Bundle(13254):    at java.lang.reflect.Method.invoke(Method.java:525)
01-14 18:28:21.355: W/Bundle(13254):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
01-14 18:28:21.355: W/Bundle(13254):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
01-14 18:28:21.355: W/Bundle(13254):    at dalvik.system.NativeStart.main(Native Method)
01-14 18:28:21.374: D/AndroidRuntime(13254): Shutting down VM
01-14 18:28:21.374: W/dalvikvm(13254): threadid=1: thread exiting with uncaught exception (group=0x414929a8)
01-14 18:28:21.378: E/AndroidRuntime(13254): FATAL EXCEPTION: main
01-14 18:28:21.378: E/AndroidRuntime(13254): java.lang.RuntimeException: Unable to start activity ComponentInfo{example.androidhive.googlemapsv2/example.androidhive.googlemapsv2.MainActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.app.ActivityThread.access$600(ActivityThread.java:162)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.os.Handler.dispatchMessage(Handler.java:107)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.os.Looper.loop(Looper.java:194)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.app.ActivityThread.main(ActivityThread.java:5371)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at java.lang.reflect.Method.invokeNative(Native Method)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at java.lang.reflect.Method.invoke(Method.java:525)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at dalvik.system.NativeStart.main(Native Method)
01-14 18:28:21.378: E/AndroidRuntime(13254): Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class fragment
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:281)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.app.Activity.setContentView(Activity.java:1881)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at example.androidhive.googlemapsv2.MainActivity.onCreate(MainActivity.java:18)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.app.Activity.performCreate(Activity.java:5122)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
01-14 18:28:21.378: E/AndroidRuntime(13254):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2307)
01-14 18:28:21.378: E/AndroidRuntime(13254):    ... 11 more
01-14 18:28:21.378: E/AndroidRuntime(13254): Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4030500 but found 0.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

请帮我找出解决方案。


正如您评论 @gokhan 答案时,您应该这样做

<meta-data 
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

然而,你仍然需要做

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="@string/app_key" />

where app_key是你的Key.

我建议你创建一个ids.xml文件内的values文件夹并有类似的内容:

<resources>
    <string name="app_id" translatable="false">1234567890</string>
    <string name="app_key" translatable="false">QWERTTYruyfgREYT</string>
    <string name="facebookAppId" translatable="false"></string>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 4.3 的 Google 地图 Android API V2 问题 的相关文章

  • 更改首选项的背景颜色

    我有一个PreferenceCategory xml 文件 我已经在其中定义了所有首选项 我从扩展的类中调用它PreferenceActivity 我无法设置设置屏幕的背景 该屏幕是在如下所示的 xml 文件的帮助下显示的 请看我已经定义了
  • 服务在后台运行?

    我正在构建的应用程序的功能之一是记录功能 我通过在服务中启动 MediaRecorder 对象来实现此目的 Intent intent new Intent v getContext RecordService class Messenge
  • MySql如何将varchar(纬度,经度)转换为十进制字段?

    在 mysql 中 我有一个 varchar 其中包含 Google 地图提供的纬度和经度 我需要能够基于边界框值进行查询 但不需要现在可用的地理特征 我正在尝试使用 varchar 中找到的 Decimal 值填充 2 个新的 Decim
  • 为网络和/或持久存储序列化 Android Bundle?

    我需要序列化一个全面的应用程序 游戏 状态 以便通过网络传输或保存到磁盘并在以后检索 当然 捆绑包用于在多个用例中保存 恢复状态 因此使用它们将是理想的选择 但是 由于某种原因 Bundle 不可序列化 寻找解决方案只发现了将 Bundle
  • 如何从静态快捷方式启动活动的现有实例

    我的应用程序中有一个活动 MainActivity 并且有一个静态快捷方式 指向 TempActivity 由于静态快捷方式将始终设置 FLAG ACTIVITY NEW TASK 和 FLAG ACTIVITY CLEAR TASK 因此
  • PhoneGap 是应用程序开发的好选择吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 注销时Firebase facebook按钮android身份验证

    我在我的 Android 应用程序中使用 firebase 并在 facebook SDK 中使用登录 我面临的唯一问题是 当我使用 facebook 登录然后注销时 facebook 登录按钮处于 注销 状态 当我单击它时 它会询问我是否
  • 在 Android 中关闭 Spinner 中的下拉菜单

    在 Android 中打开和关闭微调器时 我需要为箭头图标设置动画 打开微调器时我可以旋转箭头 我只是放了一个setOnTouchListener on the Spinner 当下拉菜单关闭或隐藏时 问题就来了 因为我不知道如何在该操作上
  • 如何从debug.keystore文件获取MD5?

    我使用一些命令来获取 MD5 私钥debug keystore文件 但实际上我得到的是 SHA1 私钥而不是 MD5 我不知道如何获得MD5 这是我使用的命令 keytool list alias androiddebugkey keyst
  • Android 依赖项:apklib 与 aar 文件

    据我了解 apklib包含代码 共享资源Maven aar文件由以下人员分发Gradle The aar与 apklib 的主要区别在于 类被编译并包含在 aar 根目录下的classes jar 中 然而apklib不能包含已编译的类文件
  • Android - 内容值覆盖现有行

    我正在尝试使用插入值ContentValues 我已将 5 个值插入到 5 列中 运行应用程序后 我只有最后一组值的行ContentValues 前四组未插入 ContentValues cv new ContentValues cv pu
  • 在Android的activity中调用onResume

    在活动的过程中通过调用 this OnResume 强制 onResume 事件可以吗 或者我应该实现另一个由 OnResume 和第一个成员调用的过程 实现在您的重写中调用的另一个过程onResume 后者不打算由您调用 它是一种方便的方
  • 如果联系人与电话通讯录中的应用程序关联,则显示应用程序图标

    我正在尝试显示与该应用程序关联的电话号码的应用程序图标 我试着跟随this http www c99 org 2010 01 23 writing an android sync provider part 1 链接但是太难了 有没有任何库
  • Android apk 调试模式工作正常,但发布模式给出太多警告

    我正在尝试从 eclipse 获取签名的 APK 我有一个可调试的 apk 版本 运行良好 现在发布时 当我尝试使用 Eclipse ADT 进行编译和签名时 我收到很多警告 其中大部分是can t find superclass or i
  • onTouch 给出奇怪的触摸点 Android

    我正在做的事情非常简单 我以前做过 但现在它没有按我的预期运行 无论如何 让我简要解释一下我正在尝试做什么以及我得到了什么 设想 我有一个RelativeLayout其中一个ImageView已放置 现在我设置touchlistener像这
  • 在 Android SDK 中通过单击按钮更改背景颜色不起作用

    我有一个简单的程序 可以在单击按钮后更改背景颜色 但它不起作用 public class ChangeBackgroundActivity extends Activity Called when the activity is first
  • 如何用 XML 制作双渐变(类似 iphone)

    如何使用 XML 制作这种可绘制渐变 我可以做一个从颜色 A 到颜色 B 的简单渐变 但我不知道如何在同一个可绘制对象中组合两个渐变 我终于找到了一个带有图层列表的解决方案 这对我来说已经足够好了
  • 如何手动添加Android Studio依赖

    我多次尝试向我的项目添加依赖项 但每次都会出现错误 我想添加它们的依赖项是 de hdodenhof circleimageview 1 3 0 and com github bumptech glide glide 3 6 1 所以我想下
  • TYPE_ACCELEROMETER 和 TYPE_LINEAR_ACCELERATION 传感器有什么区别?

    I think TYPE ACCELEROMETER显示设备加速 但是 我不明白什么时候应该使用TYPE LINEAR ACCELERATION 我需要计算移动设备的速度 哪种传感器适合此应用 另外 我读到TYPE LINEAR ACCEL
  • Android 中带有无尽列表视图滚动的 AsyncTask

    我正在创建一个应用程序 其中我需要有无限的滚动列表视图 我不想在我的应用程序中使用任何库 我在网上看到了一些有助于实现此类列表视图的示例 但我的疑问是 当我的数据来自服务器并在异步任务中进行解析时 如何才能拥有无尽的列表视图 如何从滚动异步

随机推荐

  • 保留rootViewController?

    我想知道是否有人可以帮助我解决下面代码中的内存管理问题 我对 rootController 特别感兴趣 当我执行 initWithRootViewController 时它是否会被保留 或者它是否 这是我的猜测 通过窗口 addSubVie
  • 创建简单的 c++.net 包装器。一步步

    我有一个 C 项目 我承认我在c 方面完全是零 但我仍然需要编写一个 c net 包装器 以便我可以使用它来处理非托管 c 库 所以我有什么 1 非托管项目的头文件 2 非托管项目的库 dll 和 lib 3 一个空的 C NET 项目 我
  • 关闭长度未知的通道

    当不了解频道时我无法关闭频道 length package main import fmt time func gen ch chan int var i int for time Sleep time Millisecond 10 ch
  • 电子邮件正文为空,没有 .Display

    我读过这个 VBA Outlook 2010 收到邮件 正文为空 https stackoverflow com questions 42348518 vba outlook 2010 received mail body is empty
  • 仅标头库中的静态成员

    我正在创建仅标头库 并且必须使用静态成员 是否可以在头文件中定义它而不会出现重新定义警告 假设你正在谈论静态data成员 由于静态函数成员没有问题 因此针对不同情况有多种技术 简单积分型 const 地址未占用 在类定义的声明中给它一个值
  • Qt 图表和数据可视化小部件

    我已经安装了 Qt 5 7 来尝试 Qt 图表和 Qt 数据可视化 但我在 Qt Designer 和 Qt Creator 中都找不到新的小部件 有什么建议我应该做什么才能让新的小部件出现在设计器中 我今天遇到了完全相同的问题 默认情况下
  • 如何在返回的 AJAX 调用上使用 django 模板标签?

    我有一个简单的 AJAX 脚本 它在名为的搜索字段中获取输入的字符串AJAXBox并调用一个视图函数 该函数使用过滤器查询数据库并返回与输入参数匹配的所有 User 对象的查询集 当我使用 django 模板标签迭代查询集时 它不起作用 我
  • Chrome 中的 OpenType 设置由字体粗细和字体样式重置

    我在用Raleway https fonts google com specimen Raleway来自 Google Fonts 作为我项目的主要字体 一切都很好 直到我注意到数字以 旧式 模式显示 这意味着某些数字具有从字体基线向上或向
  • 将 REST 服务与 Android 应用程序同步

    我使用一个 REST 服务来填充数据库中的信息 稍后由我的应用程序使用 我已经阅读了有关此事的多个主题 现在必须决定如何在 REST 服务和数据库之间实现同步 想象一个应用程序 它从谷歌金融 API 获取有关股票的信息并将其存储在数据库中
  • 如何清除画布元素中的多边形区域?

    我使用过clearRect函数 但没有看到多边形的等效函数 我天真地尝试过 ctx fillStyle transparent ctx beginPath ctx moveTo 0 0 ctx lineTo 100 50 ctx lineT
  • Angular2:禁用表单构建器的元素

    我试图在声明后禁用表单构建器的一个元素 因为加载视图后我必须验证某些内容 所以这是我的表单构建器声明 ionViewDidLoad this purchaseDataForm this formBuilder group kms Valid
  • 将文字放在图像之上?

    我需要在 pdf 中插入图像 然后将文本放在图像顶部的特定坐标处 iTextSharp 可以做到这一点吗 是的你可以 关键是要设置你的iTextSharp text Image Alignment财产给iTextSharp text Ima
  • 如何取消 Alamofire.upload

    我正在通过以下方式将图像上传到服务器上Alamofire upload作为多部分数据 不像Alamofire request它没有回来Request对象 我通常用它来取消请求 但是能够取消上传这样的消耗性请求是非常合理的 阿拉莫菲尔有哪些选
  • 美化html输出

    我想知道是否有类或类似的东西可以包含在我的 PHP 页面中以美化 HTML 输出 例如在标签后添加新行并正确缩进 以便我的源代码不仅仅是一行 我知道对于浏览器来说这并不重要 但我希望这样做 我听说过http www php net manu
  • 降低 Sonar 2.1.x 中的日志级别

    我有一个 Maven 3 x 版本 它使用 Sonar 2 1 x 进行质量控制 maven sonar 插件在 Jenkins 内部使用来运行声纳检查 在 Jenkins 构建过程中 当 Sonar 启动时 它会在 INFO 级别记录很多
  • 在 Subversion 中,如何取消劫持文件?

    目前 我的团队有一组不应该受到版本控制的文件 但它们确实受到了版本控制 我想从我们的 subversion 存储库中删除它们 并允许每个人保留他们的本地版本 实现这一目标的最佳方法是什么 删除文件会将它们从存储库以及每个人的本地文件系统中删
  • EL1007E:无法在 null 上找到属性或字段“fieldName”

    晚上好 我不再有解决方案 我一直在犹豫是否寻求帮助 但我几乎陷入了死胡同 我正在开发一个 Spring boot 2 0 5 Spring MVC 5 0 9 ThymeLeaf 3 0 9 项目 需要在几周内交付 我已经遇到了几个星期的问
  • 具有相同参数类型但具有不同常量限定符的 std::vector 的转换

    问题很简单 静态转换 或其他一些转换 通常是安全的 std vector lt Foo gt to std vector lt const Foo gt 就二进制而言 我不明白为什么本机类型会有所不同 毕竟const是一种语言约束 不应影响
  • X11 模式对话框

    如何使用 Xlib 在 X11 中创建模式对话框 模态对话框是一个位于应用程序其他窗口之上的窗口 就像瞬态窗口一样 并且拒绝将焦点给予应用程序的其他窗口 在 Windows 中 当试图从模态窗口夺取焦点时 模态也会通过闪 烁模态窗口的标题栏
  • Android 4.3 的 Google 地图 Android API V2 问题

    我是谷歌地图的新手 刚刚点击此链接http www androidhive info 2013 08 android working with google maps v2 http www androidhive info 2013 08