[英]Android background color set to gray instead of @android:color/white
在我的应用程序中,所有背景设置为@background="@android:color/white"
的视图都在除三星Galaxy S3 mini之外的所有设备上正确显示。 在这种情况下,所有这些视图都具有灰色背景设置。
在此特定情况下,包含复选框的LinearLayout的背景应为白色:
<LinearLayout
android:id="@+id/ll_child1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:padding="10dp"
android:orientation="vertical" >
...
</LinearLayout>
我尝试用android:background="#FFFFFF"
替换android:background="@android:color/white"
,但是唯一可行的解决方案是在我的drawable目录中创建一个white_bg.xml:
<item android:bottom="0px">
<shape android:shape="rectangle" >
<solid android:color="@android:color/white" />
</shape>
</item>
并将背景设置更改为android:background="@drawable/white_bg"
。
认为这解决了我的问题,改变我的应用程序中的所有布局是非常烦人的,特别是因为这个问题似乎只影响少数设备。 我想知道是否有一个更优雅的解决方案。
在AppTheme中更改“windowBackground”:
在“styles.xml”中
<style name="AppTheme" parent="Theme.Holo">
<item name="android:windowBackground">@color/white</item>
</style>
并从LinearLayout中删除背景属性。
当然要确保您的活动使用AppTheme作为主题。 (还将@ color / white值设置为“#ffffffff”)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.