我正在开发一个所有环境都在风景中的应用程序。
清单.xml
<activity
android:name=".Main"
android:screenOrientation="landscape"/>
主.java
public class Startup extends Activity implements AdListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
interstitialAd = new InterstitialAd(this, MY_PUBLISHER_ID); // Create an ad.
interstitialAd.setAdListener(this); // Set the AdListener.
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
interstitialAd.loadAd(adRequest);
截图:
广告已加载,但未正确显示;屏幕底部(广告下方)有很多白色空白区域,广告似乎处于纵向模式但被切碎,如下图所示:
但是,我发现如果我走出应用程序并将系统屏幕设置为能够SCREEN AUTO_ROTATABLE
,则广告可以正常显示,如下所示:
问题:
我相信
interstitialAd
可以支持景观?但这怎么能修改呢?如果
interstitialAd
不能修改,如何强制系统设置SCREEN AUTO_ROTATABLE
间接解决问题?