我希望我没有错过另一个主题相同的主题,但我已经寻找解决方案好几天了。
我实现了一个使用android:minSdkVersion="10"
and的 Android 应用程序targetSdkVersion="17"
。
在这个应用程序中,我定义了一个具有以下布局的小部件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/account_info_widget_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/appwidget_dark_bg_clickable"
android:baselineAligned="false"
android:layout_margin="0dp"
android:gravity="center_vertical"
android:orientation="horizontal"
>
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="@dimen/list_entry_padding_horizontal"
android:src="@drawable/app_icon" />
<ImageView
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_marginRight="@dimen/default_padding"
android:background="@drawable/appwidget_divider" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_vertical"
>
<TextView
android:id="@+id/account_info_widget_btc"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/font_size_xlarge"
android:singleLine="true"
android:textColor="#eee"
/>
<TextView
android:id="@+id/account_info_widget_balance"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/font_size_xlarge"
android:singleLine="true"
android:textColor="#eee"
/>
</LinearLayout>
</LinearLayout>
我的小部件 xml 文件包含以下内容:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/account_info_widget_content"
android:resizeMode="horizontal|vertical"
android:minHeight="@dimen/cell_size_1"
android:minWidth="@dimen/cell_size_3"
/>
Cell_size_1
并_3
按照文档中的建议定义为版本 14 的 40dp/180dp 和其他版本的 72dp/220dp。在低于 14 版的 Android 上,一切看起来都很好,但 Android 4 显示的小部件比所有其他小部件更平坦、更窄。
现在我发现如果我将目标 SDK 版本更改为 10,这些小部件也可以在 Android 4 上运行。我错过了小部件定义的一点,或者你能给我一个提示,我应该尝试什么?非常感谢您的时间和帮助!