我有以下布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/app_name"
android:text="@string/app_name"
android:layout_centerHorizontal="true"
android:textSize="30sp"
android:textColor="#FF000000"
android:singleLine="true"
android:layout_marginTop="10dp"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_alignParentTop="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</RelativeLayout>
我原以为布局会扩展到屏幕的边缘,但结果却是:
声明的主题是Theme.K9Dialog:
<resources>
<style name="Theme.K9Dialog" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@drawable/popup_background</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowContentOverlay">@drawable/panel_separator</item>
</style>
我误解了android:layout_width应该做什么吗?
发布于 2021-03-22 21:49:54
这是因为你的应用程序主题中的<item name="android:windowIsFloating">true</item>
发生了,删除后应该可以正常工作。此外,我也不是为什么你需要在你的应用程序主题中所有这些属性,如android:windowFrame
和ndroid:windowAnimationStyle
。如果没有这样的要求,尝试使用默认的应用程序主题,并只添加那些属性到主题,你想要改变。
https://stackoverflow.com/questions/66022105
复制