将Google Plus登录按钮集成到Android应用中时,我发现该按钮在实际设备和仿真器中的显示方式有所不同。我知道以下事实:仿真器中未安装Google Plus服务APK,但是可以通过从设备中提取APK并使用APK将其安装到仿真器中来解决。
我当前的“实现”只是通过使用以下XML代码引用该按钮来在布局中包括登录按钮:
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
当我在设备上测试我的应用程序时,根据此处https://developers.google.com/+/mobile/android/sign-in所述的指南,该按钮将显示为红色且有光泽。但是,在模拟器上运行时,它只是一个普通按钮(带有黑色文本的灰色背景),上面写着“使用Google登录”。
知道结果为何不同吗?我已经确保我正在运行相同的API级别,并且该资源似乎也确实在模拟器上正确插入,因为它显示了实际的登录按钮(但外观不同)。
更新:在logcat中找到了线索;消息“找不到登录按钮,而是使用占位符”。几乎可以解释为什么我在模拟器上看到灰色的暗淡按钮。仍然需要弄清楚为什么;可能是“从设备复制google加上apk”黑客无法正常工作。
慕码人8056858
相关分类