Android 使用Fits系统窗口调整顶部填充
我在Android 使用Fits系统窗口调整顶部填充,android,padding,android-statusbar,Android,Padding,Android Statusbar,我在AppBarLayout下面有一个RecyclerView列表。AppBarLayout的高度为112dp,RecyclerView的顶部填充为116dp。但是,如果我在AppBarLayout上激活fitsSystemWindows,则RecyclerView不会移动,在元素之间留下更宽的填充空间。是否有办法动态删除状态栏的高度或测量状态栏下方的AppBarLayout的高度?目前,我必须手动从填充中减去已知的状态栏高度,但这似乎与fitsSystemWindows的观点背道而驰,后者提供
AppBarLayout
下面有一个RecyclerView
列表。AppBarLayout
的高度为112dp
,RecyclerView
的顶部填充为116dp
。但是,如果我在AppBarLayout
上激活fitsSystemWindows
,则RecyclerView
不会移动,在元素之间留下更宽的填充空间。是否有办法动态删除状态栏的高度或测量状态栏下方的AppBarLayout
的高度?目前,我必须手动从填充中减去已知的状态栏高度,但这似乎与fitsSystemWindows
的观点背道而驰,后者提供了一种未来与系统UI交互的方式
编辑添加:我知道通过编程更改
onCreate
/onCreateView
中的填充的方法,但是我希望有一种XML方法来定义这个基本的、通用的布局规范。同时,我正在(未成功地)尝试对填充进行编程更改,并且由于缺少一种声明性的方式来指定这一点,在activity/fragment类中,最“被接受”的方式是什么?它有一个属性,名为->“?attr/actionBarSize”或“?android:attr/actionBarSize”您可以使用它访问AppBarLayout默认高度。