1

我希望我没有错过另一个主题相同的主题,但我已经寻找解决方案好几天了。

我实现了一个使用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 上运行。我错过了小部件定义的一点,或者你能给我一个提示,我应该尝试什么?非常感谢您的时间和帮助!

4

0 回答 0