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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值