Android使用中一些小问题记录的记录

来源:互联网 发布:java 字符串特殊符号 编辑:程序博客网 时间:2024/05/16 01:44

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,则免去测量高宽,直接去绘制控件,就会产生内部控件下方留白的问题

0 0
原创粉丝点击