CardView外侧白边、Button自带padding、ImmersionBar使用setTitleBar 高度失效

CardView外侧白边问题:

  • 在CardView外层加上一层布局包裹,如ConstraintLayoutLinearLayout,则RecyclerView显示时中间分割处会显示淡色白边。

Button自带padding:

  • 使用 Button 或 AppCompatButton 控件时,会有一个固定的高度,并且间距还很大。是因为控件本身就设有一个属性minHeight 导致的。解决:去掉minHeight即可(minHeight=0)。

ImmersionBar 使用setTitleBar

  • 1.高度失效:
    使用状态栏三方框架 ImmersionBar , setTitleBar (给置顶布局上放加一个状态栏的paddingTop)。设置后会发现里面的子布局错乱了,里面使用的垂直居中失效了。解决:外层布局换成 ConstraintLayout就可以了。

  • 2.如果setTitleBar里布局是(ToolBar),恰好设置了背景颜色,且颜色值使用了透明度,如#4400ff00,则ToolBar的阴影会失效!将颜色值透明度去掉换成正常的就好了。

你可能感兴趣的:(Android,疑难问题)