0

我想创建一个非常简单的小部件。1x1 单元格。下方有文字的按钮。见下图,“时钟”图标/文本是我希望它对齐的方式。“你好”是我迄今为止所做的努力。拥有一个切换按钮会非常好,所以有两种状态,点击后它应该冻结“按下”状态。再次单击后,它应该返回正常状态。

我的愿望:
- 我想创建一个小部件:
- 1x1 单元格- 切换按钮
(关闭两种状态:正常和按下,点击后必须冻结)
- 下面的文本
- 切换按钮有背景,比例必须是 4:4每时每刻。完美的圆圈。
- 当按钮冻结在“按下”状态时,文本也必须更改为另一个字符串

由于小部件不支持切换按钮,因此我正在寻找高质量的答案。我正在努力对齐文本、小部件中的切换按钮、背景:保持 4:4 的比例而不是拉伸……那么最好的方法是什么?其他小部件如何构建它?

见图片:http: //i.stack.imgur.com/HnAS3.jpg

到目前为止我的代码:http: //paste2.org/p/2414784

帮助将不胜感激!

4

1 回答 1

0

编辑:与代码示例类似的 SO 问题,kudos Mortalus:

在 AppWidget 中制作切换按钮

在 中创建切换按钮的教程Activity

http://www.edumobile.org/android/android-programming-tutorials/create-a-toggle-button/

还有一个关于创建AppWidgets 的很棒的教程:

http://blog.doityourselfandroid.com/2011/05/24/developing-android-home-screenwidgets/

我认为您从小部件指南中获得了 40dp,这是一个极好的资源:

http://developer.android.com/guide/practices/ui_guidelines/widget_design.html

我注意到您的图像似乎水平受限,垂直拉伸,这似乎与您的以下行相匹配Button

android:layout_width="match_parent"
android:layout_height="wrap_content"

您可以尝试将两者都设置为wrap_content(或相反,设置为match_parent)以使它们均匀。至于对齐,这里有更多信息:

http://developer.android.com/guide/topics/appwidgets/index.html#AddingMargins

于 2012-11-02T06:07:21.587 回答