我正在我的应用程序中显示一个带有四个按钮的警告对话框,它在棒棒糖前的Android设备上显示得相当不错。但是,在Lollipop设备上,按钮都是白色的,如附带的屏幕截图所示。
有人可以告诉我是否必须添加一些内容以使其与Android Lollipop兼容?
修改
此问题实际上适用于应用中的所有按钮,因此可能与Button样式有关。另一个线索是,我正在使用v7 App兼容jar与此应用程序,因为该应用程序是为了支持旧的Android 2.1。
因此,我将包括清单的一部分,这可能是解决这个问题的重要线索。
<activity android:label="@string/app_name" android:theme="@style/Theme.AppCompat" ...>
<uses-sdk android:minSdkVersion="7"/>
这是布局xml,如要求的那样。
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout android:padding="7dip" android:layout_height="fill_parent" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Result" android:gravity="center_horizontal" android:layout_alignParentTop="true" android:id="@+id/textResult"/>
<TableLayout android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/row1" android:layout_below="@+id/textResult">
<TableRow android:layout_weight="1">
<Button android:layout_height="fill_parent" android:layout_width="0dip" android:text="@string/reviewhand" android:id="@+id/reviewhand" android:layout_weight="1" android:textSize="14sp"/>
<Button android:layout_height="fill_parent" android:layout_width="0dip" android:text="@string/reviewbids" android:id="@+id/reviewbids" android:layout_weight="1" android:textSize="14sp"/>
</TableRow>
<TableRow android:layout_weight="1">
<Button android:layout_height="fill_parent" android:layout_width="0dip" android:text="@string/reviewkitty" android:id="@+id/reviewkitty" android:layout_weight="1" android:textSize="14sp"/>
<Button android:layout_height="fill_parent" android:layout_width="0dip" android:text="@string/menu_scoreboard" android:id="@+id/scoreboard" android:layout_weight="1" android:textSize="14sp"/>
</TableRow>
</TableLayout>
</RelativeLayout>
答案 0 :(得分:0)
通过安装最新的Android支持库(v 22.2.1)并重新编译应用程序,我设法解决了这个问题。不管怎样,谢谢你以前的建议。