android 问题汇总
[size=xx-small]刚开始学习Android开发,遇到不少问题,也走了不少弯路。现做个汇总,方便自己查阅,如果您也有相似问题,也可以查阅。
1、MAC下模拟器中横屏、竖屏的切换快捷键(FN+CTRL+F11)这个找了好久,费了不少劲
2、MAC下申请GoogleMAPAPIkey命令行:keytool-list-keystore~/.android/debug.keystore
3、横屏、竖屏切换时禁止重新新建一个Activity
(1)XML中:<activityandroid:name=".MyActivity"
android:configChanges="orientation|keyboardHidden">
</activity>
(2)代码中:重写方法
publicvoidonConfigurationChanged(Configurationconfig){
super.onConfigurationChanged(config);
TextViewspaceBanner=(TextView)findViewById(R.id.topBanner3);
Displaydisplay=this.getWindowManager().getDefaultDisplay();
intheight=display.getHeight();
intwidth=display.getWidth();
if(width>height){//横屏
spaceBanner.getLayoutParams().width=3*display.getWidth()
}else{//竖屏
spaceBanner.getLayoutParams().width=2*display.getWidth()/5;'
}
4、Activity切换时增加动画效果
bundle=newBundle();
intent=newIntent();
intent.setClass(_this,MapActivity.class);
intent.putExtras(bundle);
startActivity(intent);
overridePendingTransition(R.anim.zoomin,R.anim.zoomout);//起作用的代码
5、设置全屏幕*
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
6、Tab页面切换时,重新刷新Activity
//Thistabsetstheintentflagsothatitisrecreatedeachtimethetabisclicked.
tabHost.addTab(tabHost.newTabSpec("tab3")
.setIndicator("destroy")
.setContent(newIntent(this,SecondTab.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));//起作用的代码
7、强制刷新View的内容
调用view的invalidate()方法[/size]