【发布时间】:2020-08-29 08:06:48
【问题描述】:
在设置顶级 xml 布局背景颜色时,为什么像按钮和 edittext 下面的所有小部件都采用相同的颜色?
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/myyarns_scroll"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:background="@color/orange5"
android:fillViewport="true"
android:isScrollContainer="false"
android:paddingLeft="2dp"
android:paddingRight="2dp">
<LinearLayout
android:id="@+id/LinearLayout0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/myyarns_scan_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1">
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="2dp"
android:layout_weight="1"
android:singleLine="true"
android:text="Bar Code"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/black" />
<Button
android:id="@+id/myyarns_add_dialog_scan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:text="Scan" />
</LinearLayout>
这是它在 Android Studio 和设备上的显示方式。
我需要在布局 XML 中设置什么以防止下面的所有小部件被布局背景颜色覆盖?
【问题讨论】:
-
我认为最好的方法是为按钮、editText、textView 定义样式......并将它们的背景设置为它们的样式