【发布时间】:2011-11-27 17:02:57
【问题描述】:
我构建了一个方形布局的 appwidget,因此它不完全符合 http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#sizes 中推荐的标准小部件尺寸。
我选择了 3x2 尺寸 (android:minWidth="220dip" android:minHeight="146dip"),因为它是覆盖小部件布局的最小尺寸。
在http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#design谷歌推荐:
“所有小部件必须适合六种支持的小部件尺寸之一的边界框,或者更好的是,在一对纵向和横向尺寸的范围内,因此当用户切换屏幕方向时,您的小部件看起来不错”
我的小部件在纵向模式下看起来不错。当切换到横向模式(在模拟器中)时,布局被剪裁。我尝试在提供者的 XML 中反转 minWidth 和 minHeight 值,然后它在横向模式下看起来很完美,但在纵向模式下被剪裁了。将大小设置为 3x3 可以解决问题,但小部件会占用大量不必要的空间。
我知道我可以在 res/layout 和 res/layout-land 中定义不同的布局,但在这种情况下,布局并没有什么不同,在这两种模式下我都希望小部件看起来是方形的。 我需要的是'xml'和'xml-land'之类的东西,AFAIK这在Android中不受支持。
想法?
【问题讨论】: