Android studio忽视国际化报错
在对应的XML文件头标签增加如下属性即可
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation"
删除VirtualBox Host-Only Ethernet Adapter
VirtualBox Host-Only Ethernet Adapter是Genymotion模拟器每创建一个虚拟机,就会生成一个虚拟网卡,但虚拟机删除了,可能会导致虚拟网卡没有删除,对于处女座的我,这不能忍!故找了很多地方,总算找到了对应的解决方案:
cmd进入VirtualBox目录,执行
vboxmanage hostonlyif remove "VirtualBoxHost-Only Ethernet Adapter"
利用keytool制作安卓证书
环境配好
直接在命令行输入:
keytool -genkey -alias androiddebugkey -keyalg RSA -keysize 1024 -keypass android -validity 365 -keystore c:\test.keystore -storepass android
这段神秘的代码,有几个关键字:-storepass -alias -keypass 分别对应:
同样的,在bulid.gradle中也可以配置签名:
signingConfigs {
release {
storeFile file("test.keystore")
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}
使用ScrollView遇到布局不能撑满全屏的问题
这种问题通常出现在大屏幕手机,下方会有留白。
解决这种问题,只需要给ScrollView增加属性:android:fillViewport="true"即可解决
查询相关资料,发现ScrollView源码中有如下片段
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
if (!mFillViewport) {
return;
}
}
顺道一提View的前面几个生命周期:
onMeasure( int , int ) 确定所有子元素的大小
onLayout( boolean , int , int , int , int ) 当View分配所有的子元素的大小和位置时触发
onSizeChanged( int , int , int , int ) 当View的大小发生变化时触发
onDraw(Canvas) View渲染内容的细节
可见这个字段fillViewport如果不为true,则免去测量高宽,直接去绘制控件,就会产生内部控件下方留白的问题