Android AppWidget 中的行分隔符
Line Divider in Android AppWidget
我的 AppWidget
中有一个 LinearLayout
,它加载得很好。但是,当我在 LinearLayout
中的元素之间添加一个分线器时,它会显示“Problem loading Widget
”。 LogCat 似乎没有显示任何错误。这是 xml:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="48dp"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=""
android:textColor="#FFFFFF"
android:textSize="22sp" >
</TextView>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingRight="0dp"
android:text=""
android:textColor="#EEEEEE"
android:textSize="15sp" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#4A4A4A"
android:paddingLeft="5dp"
android:paddingRight="5dp" />
</LinearLayout>
根据 documentation:
A RemoteViews object (and, consequently, an App Widget) can support
the following layout classes:
- FrameLayout
- LinearLayout
- RelativeLayout
- GridLayout
and the following widget classes:
- AnalogClock
- Button
- Chronometer
- ImageButton
- ImageView
- ProgressBar
- TextView
- ViewFlipper
- ListView
- GridView
- StackView
- AdapterViewFlipper
Descendants of these classes are not supported.
因此,当您尝试将 View
添加到您的 Widget 布局时,您的 Widget 将无法加载。
了解有关小部件的更多信息here。
我的 AppWidget
中有一个 LinearLayout
,它加载得很好。但是,当我在 LinearLayout
中的元素之间添加一个分线器时,它会显示“Problem loading Widget
”。 LogCat 似乎没有显示任何错误。这是 xml:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="48dp"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=""
android:textColor="#FFFFFF"
android:textSize="22sp" >
</TextView>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingRight="0dp"
android:text=""
android:textColor="#EEEEEE"
android:textSize="15sp" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#4A4A4A"
android:paddingLeft="5dp"
android:paddingRight="5dp" />
</LinearLayout>
根据 documentation:
A RemoteViews object (and, consequently, an App Widget) can support the following layout classes:
- FrameLayout
- LinearLayout
- RelativeLayout
- GridLayout
and the following widget classes:
- AnalogClock
- Button
- Chronometer
- ImageButton
- ImageView
- ProgressBar
- TextView
- ViewFlipper
- ListView
- GridView
- StackView
- AdapterViewFlipper
Descendants of these classes are not supported.
因此,当您尝试将 View
添加到您的 Widget 布局时,您的 Widget 将无法加载。
了解有关小部件的更多信息here。