Android 更改屏幕方向时增加的额外空间
我的应用程序在运行时向主活动添加带有值的片段,但我需要能够在不丢失这些值的情况下更改屏幕方向。主要问题是我在清单中添加了Android 更改屏幕方向时增加的额外空间,android,android-studio,android-orientation,Android,Android Studio,Android Orientation,我的应用程序在运行时向主活动添加带有值的片段,但我需要能够在不丢失这些值的情况下更改屏幕方向。主要问题是我在清单中添加了android:configChanges=“orientation | screenSize”,但在应用程序顶部添加了大量额外的空间,因此在第一次更改后的任何一个方向上,大约四分之一的屏幕都是无法访问的空白 <android.support.design.widget.AppBarLayout android:id="@+id/app_bar"
android:configChanges=“orientation | screenSize”
,但在应用程序顶部添加了大量额外的空间,因此在第一次更改后的任何一个方向上,大约四分之一的屏幕都是无法访问的空白
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:fitsSystemWindows="true"
android:theme="@style/MyAppTheme">
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
</android.support.design.widget.CoordinatorLayout>
activity_main.xml
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:fitsSystemWindows="true"
android:theme="@style/MyAppTheme">
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
</android.support.design.widget.CoordinatorLayout>
有没有办法防止我的应用程序栏和scrollview之间出现额外的空间,或者我需要不同的策略?我确实尝试过重写onSaveInstanceState和onRestoreInstanceState,但我的方法所需的API应该比我的最小值14更高。如有任何建议,将不胜感激
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:fitsSystemWindows="true"
android:theme="@style/MyAppTheme">
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
</android.support.design.widget.CoordinatorLayout>
编辑:由于项目的性质,我无法提供问题的图片。当应用程序首次启动时,标签和带有“manu”id的微调器与应用程序栏之间几乎没有空间。但是,当屏幕从纵向转到横向时,应用程序栏与标签和微调器之间至少有60dp的不可访问空间。我注意到内容视图需要25dp的上边距,否则其内容会从应用程序栏后面开始 通过在activity_main.xml中指定内容视图的高度、宽度和边距,意外地解决了我的问题:
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:fitsSystemWindows="true"
android:theme="@style/MyAppTheme">
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
</android.support.design.widget.CoordinatorLayout>
<include
layout="@layout/content_main"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_marginTop="0dp" />
我的第一个想法是利润率问题。你能把这个问题的图片贴出来让我们更好地了解这个问题吗?