我的LinearLayout中有一个AppWidget,它加载得很好。但是,当我在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


  一个RemoteViews对象(以及一个App Widget)可以支持
  以下布局类:
  
  
  框架布局
  线性布局
  相对布局
  网格布局
  
  
  以及以下小部件类:
  
  
  模拟时钟
  纽扣
  天文台
  图像按钮
  图片检视
  进度条
  文字检视
  ViewFlipper
  列表显示
  网格视图
  堆栈视图
  AdapterViewFlipper
  
  
  不支持这些类的后代。


因此,当您尝试将View添加到Widget布局时,您的Widget将无法加载。

了解有关小部件here的更多信息。

关于android - Android AppWidget中的行分隔线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28532233/

10-12 01:54