Android Button设置Background背景图片无效的处理方法

 android  Android Button设置Background背景图片无效的处理方法已关闭评论
4月 262021
 

测试在 activity_main.xml给button加背景图片

<Button
    android:id="@+id/titleEdit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_margin="5dp"
    android:background="@drawable/edit_bg"
    android:text="Edit"
    android:textColor="#fff" />

发现模拟器里不起作用,奇怪了, 后来查了网上资料,发现需要修改下面的文件才可以。
在res/values/themes.xml 中:
将 
<style name="Theme.UICustomViews" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
修改为:
<style name="Theme.UICustomViews" parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge">

mybatis 懒加载无效问题(lazy invalid)

 mybatis  mybatis 懒加载无效问题(lazy invalid)已关闭评论
4月 122021
 

使用mybatis,mybatis-config配置文件已使用下面两行配置

<settings>
    <setting name="aggressiveLazyLoading" value="false" />
    <setting name="lazyLoadingEnabled" value="true" /> 
</settings>
但发现还是懒加载无效,其实可能在你的代码里有tostring,equal等默认方法触发了懒加载调用,可以通过添加一个配置项解决问题,使用下面的配置
<settings>
<setting name="aggressiveLazyLoading" value="false" />
<setting name="lazyLoadingEnabled" value="true" /> 
<setting name="lazyLoadTriggerMethods" value=""/>
</settings>

说明:
lazyLoadTriggerMethods : Specifies which Object's methods trigger a lazy load, 
指定触发懒加载的方法名,用逗号分隔, 默认值:equals,clone,hashCode,toString

 

/etc/profile 添加的环境变量切换到root下环境变量无效的解决方法

 linux  /etc/profile 添加的环境变量切换到root下环境变量无效的解决方法已关闭评论
11月 192019
 

/etc/profile 添加的环境变量切换到root下环境变量无效的解决方法:

 

比如我需要添加一个nodejs的环境变量,内容如下:

export NODE_HOME=/usr/local/lib/nodejs
export PATH=${NODE_HOME}/bin:$PATH

/etc/profile.d/目录下新建一个nodejs.sh的文件,将上面的内容从/etc/profile里移到nodejs.sh中,然后运行下

$ . /etc/bashrc

 

或者直接把内容放在/etc/bashrc文件,但此方法不推荐

 

docker 在mac系统下, 修改/etc/docker/daemon.json期望改变dns无效解决方法

 docker  docker 在mac系统下, 修改/etc/docker/daemon.json期望改变dns无效解决方法已关闭评论
7月 252019
 

mac系统下,直接修改/etc/docker/daemon.json期望改变容器的dns是无效的,正确的方式是:

点击应用程序里的docker.app 或者 点击顶部工具条中 “鲸鱼”的icon –> 选择“preferences”  –> daemon –> advanced , 在这里更改, 修改完后点击 “apply && restart”,  再运行容器时, 可以看到容器中/etc/resolv.conf的dns已经是修改后的了。