Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Fits系统窗口调整顶部填充_Android_Padding_Android Statusbar - Fatal编程技术网

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默认高度。