我能够在应用程序的布局 xml 文件中成功使用 ScrollView。但是,当我尝试在小部件的布局 xml 文件中使用 ScrollView 时,一旦将小部件放入模拟器中,就会收到“加载小部件时出现问题”错误。如果我注释掉 ScrollView,那么该小部件就会显示在模拟器中。我已将布局 xml 文件粘贴在下面。任何有关如何克服此错误的想法将不胜感激。
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:paddingBottom="3dip">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:paddingBottom="3dip">
<Button
android:id="@+id/ok_widget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="@string/button_ok" />
</LinearLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:layout_marginBottom="50dip">
<LinearLayout
android:id="@+id/linear_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="3dip">
</LinearLayout>
</ScrollView>
<RelativeLayout
android:layout_marginTop="-50dip"
android:gravity="bottom"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:paddingBottom="3dip">
<Button
android:id="@+id/ok_widget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="@string/button_ok" />
</LinearLayout>
</RelativeLayout>
</LinearLayout>
Android 开发者网站上写着:
RemoteViews 对象(以及 App Widget)可以支持以下布局类:
* FrameLayout
* LinearLayout
* RelativeLayout
以及以下小部件类:
* AnalogClock
* Button
* Chronometer
* ImageButton
* ImageView
* ProgressBar
* TextView
不支持这些类的后代。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)