0

非常にシンプルなウィジェットを作成したいと考えています。1x1セル。下にテキストがあるボタン。下の画像を参照してください。「時計」アイコン/テキストは、私がどのように整列させたいかです..「こんにちは」はこれまでの私の努力です.トグルボタンがあればとてもいいので、2つの状態でクリックするとフリーズするはずです「押された」状態。もう一度クリックすると、通常の状態に戻ります。

私の願い:
- ウィジェットを作成したい:
- 1x1 セル
- トグルボタン (オフコースの 2 つの状態: 通常と押された状態、押された状態はクリック後にフリーズする必要があります)
- 下のテキスト
- トグル ボタンには背景があり、比率は 4:4 でなければなりませんいつも。完全な円。
- ボタンが「押された」状態でフリーズすると、テキストも別の文字列に変更する必要があります

トグルボタンはウィジェットではサポートされていないため、質の高い回答を探しています。テキストの配置、ウィジェットのトグルボタン、背景に苦労しています:ストレッチではなく比率4:4を維持しています...最善のアプローチは何ですか? 他のウィジェットはどのように構築しますか?

画像を参照してください: http://i.stack.imgur.com/HnAS3.jpg

これまでの私のコード: http://paste2.org/p/2414784

助けていただければ幸いです。

4

1 に答える 1

0

編集:コードサンプルを使用した同様のSO質問、称賛Mortalus:

AppWidgetでトグルボタンを作成する

でトグルボタンを作成するためのチュートリアルActivity

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

そして、sの作成に関する素晴らしいチュートリアルAppWidget

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 に答える