Android Studio 的布局编辑器无法应用 android:windowActionBarOverlay 属性
Android Studio's layout editor failing to apply android:windowActionBarOverlay property
我正在 Android Studio 中开发一个简单的应用程序,并在真实设备(华硕 zenfone 5 和 Android 4.4.2)上对其进行测试。在主要 activity 中,我应用了这个布局:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="madapps.mysecondapp.MainActivity"
android:id="@+id/activity_main" android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="?android:attr/actionBarSize"
android:orientation="horizontal"
android:background="@drawable/background_deathstar">
<EditText
android:id="@+id/edit_message"
android:text="@string/message" android:layout_weight="1"
android:layout_width="0dp" android:layout_height="wrap_content"
android:hint="@string/edit_message" android:textColor="#FFF" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />
</LinearLayout>
将此 style.xml 应用于 activity
<resources>
<style name="AppTheme" parent="android:Theme.Holo">
<item name="android:windowActionBarOverlay">true</item>
</style>
</resources>
我想做的是在不同的屏幕尺寸和密度 (dpi) 上测试背景图像。
现在,问题是在我的物理设备中 属性
android:windowActionBarOverlay
应用正确,将我的操作栏布置在我的背景图片之上,这在 Android Studio 的布局编辑器中效果不一样,这意味着我的图片从操作栏的末尾开始。
ps。我还注意到,除了忽略 windowActionBarOverlay 属性,我的操作栏无法加载我的自定义操作按钮。我觉得这两个问题有些关联。
有什么建议吗?
非常感谢
显然我不应该期望 Android Studio 的布局编辑器能够反映我在设备上看到的内容,因为它只使用真实 Android 布局系统的一个子集。
实际上,我的操作栏是以编程方式隐藏和显示的,布局编辑器仅应用作拖放小部件和在编辑 XML.
时预览布局的一种方式
我正在 Android Studio 中开发一个简单的应用程序,并在真实设备(华硕 zenfone 5 和 Android 4.4.2)上对其进行测试。在主要 activity 中,我应用了这个布局:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="madapps.mysecondapp.MainActivity"
android:id="@+id/activity_main" android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="?android:attr/actionBarSize"
android:orientation="horizontal"
android:background="@drawable/background_deathstar">
<EditText
android:id="@+id/edit_message"
android:text="@string/message" android:layout_weight="1"
android:layout_width="0dp" android:layout_height="wrap_content"
android:hint="@string/edit_message" android:textColor="#FFF" />
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />
</LinearLayout>
将此 style.xml 应用于 activity
<resources>
<style name="AppTheme" parent="android:Theme.Holo">
<item name="android:windowActionBarOverlay">true</item>
</style>
</resources>
我想做的是在不同的屏幕尺寸和密度 (dpi) 上测试背景图像。 现在,问题是在我的物理设备中 属性
android:windowActionBarOverlay
应用正确,将我的操作栏布置在我的背景图片之上,这在 Android Studio 的布局编辑器中效果不一样,这意味着我的图片从操作栏的末尾开始。
ps。我还注意到,除了忽略 windowActionBarOverlay 属性,我的操作栏无法加载我的自定义操作按钮。我觉得这两个问题有些关联。
有什么建议吗?
非常感谢
显然我不应该期望 Android Studio 的布局编辑器能够反映我在设备上看到的内容,因为它只使用真实 Android 布局系统的一个子集。 实际上,我的操作栏是以编程方式隐藏和显示的,布局编辑器仅应用作拖放小部件和在编辑 XML.
时预览布局的一种方式