android 9.0中的Dark Theme改变了我的应用布局 [英] Dark Theme in android 9.0 changes my app layouts ugly
问题描述
我只是在设计布局时没有遇到任何问题,但是启动了一天的android 9.0,我带上手机并在其中安装了我的应用程序,并尝试在夜间模式打开的情况下打开它,我开始看到白色色彩布局在黑暗中发生变化,我的大脑陷入僵局.我想知道如何禁用主题.
I am just designing my layout without expecting any of the problems, but one-day android 9.0 launched and I brought the phone and installed my app in it and tried my app opening it with night mode ON and I started to see white color layout changes in dark and my minds goes block. I want to know how to disable the theme.
I tried changing themes, changing the background colors none of those works
<RelativeLayout
android:layout_width="190dp"
android:layout_height="200dp"
android:layout_marginTop="-15dp"
android:layout_below="@+id/tableTxt"
android:background="@drawable/table_no_orders_border"
android:theme="@style/ThemeOverlay.AppCompat.Light"
android:layout_centerHorizontal="true">
<android.support.v7.widget.CardView
android:id="@+id/cv_one_login"
android:layout_width="189dp"
android:layout_height="199dp"
android:layout_centerHorizontal="true"
android:elevation="10dp"
app:cardCornerRadius="1dp"
app:cardElevation="10dp"
android:layout_marginTop="0.1dp">
<android.support.v4.widget.NestedScrollView
android:id="@+id/sv1"
android:layout_width="match_parent"
android:layout_height="147dp"
android:scrollbars="vertical"
android:scrollbarSize="10dp"
android:isScrollContainer="true">
<TextView
android:id="@+id/tableItems"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/table"
android:layout_marginStart="5dp"
android:layout_marginTop="13dp"
android:textColor="@color/TextcolorforBlack"/>
</android.support.v4.widget.NestedScrollView>
<TextView
android:id="@+id/totalTableBill"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/total_bill"
android:textColor="@color/SettingsColor"
android:layout_below="@id/sv1"
android:textAlignment="gravity"
android:gravity="bottom"
android:layout_marginStart="5dp"/>
</RelativeLayout>
</android.support.v7.widget.CardView>
</RelativeLayout>
我需要设计的布局.即使应用了主题,它也应该是相同的.
I need my layout as it is designed. even if the theme got applied also it should be the same.
推荐答案
您可以将App主题更改为App Manifest文件中的任何主题,例如
You can change App theme to any theme in the App Manifest file like,
<application
android:theme="@android:style/Theme.Holo"/>
<application
android:theme="@android:style/Theme.Holo.Light"/>
<application
android:theme="@android:style/Theme.Black"/>
<application
android:theme="@android:style/Theme.DeviceDefault"/>
或者您可以在styles.xml文件中自定义主题,然后在清单中应用
Or you can customize theme in the styles.xml file and then Apply in Manifest
<style name="AppBaseTheme" parent="android:Theme.Holo.Light"/>
<style name="AppTheme" parent="AppBaseTheme"/>
现在在清单文件中
<application
android:theme="@style/AppBaseTheme"/>
您还可以在Android Studio的预览窗口中预览主题.
You can also preview themes in the preview window in Android Studio.
这篇关于android 9.0中的Dark Theme改变了我的应用布局的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!