每当我将EditText
窗口小部件添加到主屏幕窗口小部件的布局时(混淆了术语widget
在Android词典中的使用方式两次: - /),我收到“问题加载小工具“错误框。
这是我正在尝试的布局;如果您删除EditText,
它的工作原理......
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<Button
android:id="@+id/button_generate"
android:layout_width="54px"
android:layout_height="54px"
android:text="Generate"
android:textSize="10sp"
android:gravity="center"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/edittext_key">
</Button>
<TextView
android:id="@+id/textview_hash"
android:layout_width="75px"
android:layout_height="45px"
android:text="Password"
android:textSize="11sp"
android:gravity="left"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/edittext_key">
</TextView>
<EditText
android:id="@+id/edittext_data2"
android:layout_width="200px"
android:layout_height="50px"
android:textSize="12sp"
android:layout_marginTop="20px"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true">
</EditText>
</RelativeLayout>
现在,Google搜索主屏幕小部件有一个EditText,
,因此显然合法实施。有关为什么这不起作用的任何想法?
答案 0 :(得分:8)
小部件使用RemoteViews,它只支持一定数量的UI元素。 EditText不包括在内。 Android documentation会显示支持的内容。
Google搜索主屏幕小部件实际上使用TextView。 (Source code)