2012-11-12 48 views
10

我想在我的应用程序中包含一个PayPal捐赠按钮(从一个操作栏按钮启动它),它的确如此工作,但它只是将PayPalActivity显示为一个非常小的弹出窗口,但它应该几乎全屏默认!Android PayPalActivity not fullscreen

让我解释一下更好...... 我使用通常的一段代码,启动支付活动:

Intent checkoutIntent = PayPal.getInstance().checkout(payment, this, new ResultDelegate()); 
startActivityForResult(checkoutIntent, 1); 

那么,它开始如预期的活动,但似乎像一个“窗口”非常小的弹出窗口,而它应该是一个几乎全屏的大弹出窗口。 在清单我宣布平时需要的参数PayPalActivity:

<activity android:name="com.paypal.android.MEP.PayPalActivity" 
     android:theme="@android:style/Theme.Translucent.NoTitleBar" 
     android:configChanges="keyboardHidden|orientation" /> 

,我也添加所需的权限...

我到底做错了什么?

我测试上的Galaxy S3和采用了Android 4.0.3的API(但在手机上运行4.1.1)提前

谢谢!

+0

发表您的PayPal活动的布局代码 – RajeshVijayakumar

+0

它没有布局代码时,PayPalActivity仅仅是来自PayPal的API(以一个jar文件),它应该以我上面写的方式调用。来自它的活动是PreferenceActivity加载标题,因此不再涉及任何布局。任何帮助? – simone201

+0

你尝试过@android:style/Theme.Translucent.NoTitleBar.Fullscreen吗? –

回答

1

这绝对是PayPal库中的一个错误。 尝试在你的清单文件设置

android:targetSdkVersion="3" 

,你会得到全屏幕弹出。

+0

有没有人找到更好的解决方案? – user623396

+0

这是一个老问题,但仍然没有解决:https://www.x.com/developers/paypal/forums/mobile/mobile-payment-libraries-mpl-issue-hi-density-and-recent-android-devices – user623396

+0

不幸的是,这个解决方案在xhdpi屏幕上无效 –

0

这个固定的问题,对我来说:

<uses-sdk android:minSdkVersion="3" /> 

希望它可以帮助;-)