当前位置: 首页 > 知识库问答 >
问题:

Android Homescreen小部件(2x2)的大小调整为1x1

楚建柏
2023-03-14

我试图为Android主屏幕创建一个2x2大小的小部件,但是小部件的大小总是显示为1x1单元格,并且它不能调整大小。小部件基本上只是一个图像,应该跨越2x2大小的空间。

我的appwidget提供程序如下所示:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider 
    xmlns:android="https://schemas.android.com/apk/res/android"
    android:minWidth="110dp"
    android:minHeight="110dp"
    android:minResizeWidth="40dp"
    android:minResizeHeight="40dp"
    android:resizeMode="horizontal|vertical"
    android:updatePeriodMillis="0"
    android:initialLayout="@layout/clock_widget_layout"
    android:widgetCategory="home_screen" />

这是我的布局XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/custom_clock_widget"
    android:layout_width="110dp"
    android:layout_height="110dp"
    android:gravity="center_vertical|center_horizontal"
    android:orientation="horizontal">

    <AnalogClock
        android:id="@+id/AnalogClock0"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:dial="@drawable/clock"
        android:hand_hour="@drawable/hand_hour"
        android:hand_minute="@drawable/hand_minute" />

</LinearLayout>

我尝试了不同的宽度和高度大小,但这没有改变任何东西,它的大小总是1x1。布局xml中的大小之前是match_parent,但这只导致了相同的结果。

理想情况下,默认大小应该是2x2,也可以将其调整为1x1。但如果它的尺寸只有2x2就足够了。

问题应该很容易修复,但我以前没有开发过小部件。我错过了什么?

共有1个答案

公西天逸
2023-03-14

编辑:我可以通过将提供程序更改为:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
    android:minHeight="110dp"
    android:minWidth="110dp"
    android:minResizeWidth="40dp"
    android:minResizeHeight="40dp"
    android:resizeMode="horizontal|vertical"
    android:updatePeriodMillis="0"
    android:initialLayout="@layout/clock_widget_layout"
    android:widgetCategory="home_screen">

</appwidget-provider>
 类似资料:
  • 问题内容: 我使用Qt Designer创建了一个简单的UI,并将其转换为Python代码。我搜索了任何方法来检测不断变化的窗口大小。 这是生成的代码: 我发现类似的问题QWidget调整大小信号吗?而本教程将介绍建议重写 QMainWindow的 resizeEvent 方法的大小。 __ 但是他们中的任何一个都不能解决我的问题。是否有任何 调整大小的 功能来检测窗口的大小,如下所示: 问题答案

  • 在tkinter中调整窗口大小时,有没有办法动态调整小部件的大小? 这是代码: 当我调整窗口大小时,窗口小部件的宽度和高度保持不变。 我想要的是根据窗口的大小动态调整窗口小部件的大小。 有没有办法在tkinter中实现这一点? 如果有人能帮我,那就太好了。

  • 我正在尝试用tkinter构建一个navigator应用程序,并且对于制作GUI和一般使用tkinter非常陌生。当整个窗口调整大小时,我似乎不知道如何很好地调整小部件的大小。当前调整大小的工作方式如下图所示。 顶部的描述是一个tkinter消息小部件,中间的导航树是一个检查表,两个按钮是常规按钮,按钮下面的文本是一个标签对象。我把这些放在tkinter根中。grid()方法,并根据需要使用ipa

  • 我有一个由两列组成的SWT网格布局。一列是一个标签,它应该正好是文本的水平尺寸。另一列是StyledText,它应该占据水平空间的剩余部分。但是,如果标签的大小发生变化(因为文本发生了变化),网格不会调整大小。这导致标签与StyledText重叠。我想要的是网格调整列的大小,这样左边的列变得足够大以容纳更长的文本,而右边的列正好缩小这个量。有几个关于SWT网格布局和在SO上调整大小的问题,但是没有

  • 问题内容: 当前版本的Firefox和Chrome包含一个拖动处理程序以调整框的大小。我需要捕获调整大小的事件,我认为使用jQuery的事件会很容易,但是它不起作用! 有没有办法捕获它? 问题答案: Chrome不会捕获resize事件,Chrome不会捕获mousedown,因此您需要设置init状态,然后通过mouseup处理更改: HTML 注意: 您可以像侯赛因所做的那样附加自己可调整大小

  • 我正在尝试构建一个包含6个窗格(作为父级添加到GridPane布局中)的简单Java项目。我必须在开始时设置窗口大小,并通过参考根布局的宽度和高度,设法将它们均匀地拆分。 但我想要他们调整大小,因为我改变了窗口的大小(使用鼠标,现在他们得到固定的大小)。 下面是我的代码: