1

kankan.wheel ( http://code.google.com/p/android-wheel/ ) は、私のプロジェクトに含めるライブラリです。

ホイール ウィジェットをアクティビティ レイアウトに追加すると問題なく動作しますが、このコンポーネントをデスクトップ ウィジェット レイアウトに追加すると、デスクトップにウィジェットを追加するときに次のようになります。

08-08 21:02:17.630: W/AppWidgetHostView(30529): Error inflating AppWidget       AppWidgetProviderInfo(provider=ComponentInfo{com.snake.vahta.counter/com.snake.vahta.counter.V ahtaAppWidgetProvider}): android.view.InflateException: Binary XML file line #89: Error inflating class kankan.wheel.widget.WheelView

ウィジェットは表示されますが、文字列のみ: ウィジェットを表示できません

私のXMLレイアウトファイル:

<?xml version="1.0" encoding="utf-8"?>

  <LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:gravity="center"
  android:layout_margin="4dp"
  android:id="@+id/widgetFrameLayout"
  android:background="@drawable/background">


    <LinearLayout
        android:layout_marginTop="24dp"
        android:layout_gravity="center_horizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <kankan.wheel.widget.WheelView android:id="@+id/w_counter_100k"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
        <kankan.wheel.widget.WheelView android:id="@+id/w_counter_10k"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
        <kankan.wheel.widget.WheelView android:id="@+id/w_counter_1k"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
        <kankan.wheel.widget.WheelView android:id="@+id/w_counter_100"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
        <kankan.wheel.widget.WheelView android:id="@+id/w_counter_10"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
        <kankan.wheel.widget.WheelView android:id="@+id/w_counter_1"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
        <kankan.wheel.widget.WheelView android:id="@+id/w_counter_dot"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
        <kankan.wheel.widget.WheelView android:id="@+id/w_counter_01"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
        <kankan.wheel.widget.WheelView android:id="@+id/w_counter_001"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
    </LinearLayout>

    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:padding="3dip"
        android:gravity="center"
        android:text="@string/total_sum" />

</LinearLayout>
4

1 に答える 1

0

デスクトップ ウィジェットには、使用できるパーツのセットが限られています。ホーム画面で任意のコードが実行される可能性があるため、セキュリティ上の問題が発生する可能性があるため、制限が必要です。

appWidget ドキュメントの関連部分は次のとおりです。

RemoteViews オブジェクト (およびその結果としてアプリ ウィジェット) は、次のレイアウト クラスをサポートできます。

フレームレイアウト

LinearLayout

相対レイアウト

グリッドレイアウト

そして、次のウィジェット クラス:

アナログ時計

ボタン

クロノメーター

画像ボタン

イメージビュー

プログレスバー

テキストビュー

ビューフリッパー

リストビュー

グリッドビュー

スタックビュー

AdapterViewFlipper

これらのクラスの子孫はサポートされていません。

于 2013-08-08T13:31:06.363 に答える