Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序小部件布局警告_Android_Layout_Android Appwidget - Fatal编程技术网

Android 应用程序小部件布局警告

Android 应用程序小部件布局警告,android,layout,android-appwidget,Android,Layout,Android Appwidget,建议对应用程序小部件使用以下布局 <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:padding="@dimen/widget_margin"> <LinearLayout android:layout_width="match_parent" android:layout_

建议对应用程序小部件使用以下布局

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="@dimen/widget_margin">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:background="@drawable/my_widget_background">

    </LinearLayout>

</FrameLayout>

Eclipse自然会警告此LinearLayout布局或其FrameLayout父级是无用的。
对吗?我可以删除LinearLayout吗?

这取决于小部件的内容。您是否需要线性布局或框架布局来正确定位内容?从你的问题中,没有人能回答这个问题。但如果是线性布局,则以下内容与上面的布局相同:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:layout_margin="@dimen/widget_margin"
    android:background="@drawable/my_widget_background">
</LinearLayout>


请注意,我添加了layout_margin属性而不是使用padding,因为无论您定义了什么padding,都将绘制背景。

父布局始终是线性或相对的,不使用框架布局作为背景parent@sunil,crbin1刚刚在开发者指南中发布了推荐的代码。这里说appwidgets推荐的主布局是填充框架布局