android 9.0中的Dark Theme改变了我的应用布局 [英] Dark Theme in android 9.0 changes my app layouts ugly

查看:126
本文介绍了android 9.0中的Dark Theme改变了我的应用布局的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是在设计布局时没有遇到任何问题,但是启动了一天的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆