gpt4 book ai didi

Android:Widget 占据太多位置

转载 作者:太空狗 更新时间:2023-10-29 13:40:47 27 4
gpt4 key购买 nike

我的小部件尺寸遇到了一个奇怪的问题。我决定开发一个支持 ldpi、mdpi、large-mdpi 和 hdpi 屏幕的简单小部件。起初,我创建了 xml/widget.xml,我在其中定义了以下内容:

<appwidget-provider 
xmlns:android="http://schemas.android.com/apk/res/android"
android:minHeight="146dip"
android:minWidth="220dip"
android:updatePeriodMillis="0"
android:initialLayout="@layout/widget"/>

因此,我希望我的小部件将为所有支持的屏幕占用 3x2 单元格。然后我设计了几种布局,一种用于每种屏幕类型 - ldpi、mdpi、large-mdpi 和 hdpi - 其中:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Widget"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
...
</RelativeLayout>

所以我希望小部件大小适合所有屏幕的 3x2 单元格,不多也不少。但是目前当我在模拟器(和真实设备)上运行它时,我看到我的小部件需要所有支持屏幕的一半以上 - 4x3 单元格,如果说最大尺寸是 4x4 单元格(如此处所述: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#sizes ).即使我将在我的小部件中定义确切的 layout_width 和 layout_height倾斜布局它仍然需要 4x3 单元格,只是它的可见部分将有另一个尺寸。

最佳答案

好吧,看起来模拟器并不总是刷新我的应用程序,这就是为什么我看到我的旧尺寸而不是新尺寸的原因。我的 friend 还说,如果使用 startActivityForResult,模拟器通常不会更新应用程序。所以在这种情况下,最好手动重启小部件。希望这对其他人有帮助:)

关于Android:Widget 占据太多位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6014015/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com