0

Android2.2フォンを使用してアプリを作成しました。アクティビティに4つのトグルボタンがあります。Android 4.2を実行しているタブレットでアプリを見ましたが、ボタンの下部にライトインジケーターがありません。

誤って表示されたトグル

最初は切れているのではないかと思ったのでボタンの高さを作りました200dpが、インジケーターがまだありませんでした。
プログラムで幅も調整していましたが、コメントアウトしても効果はありませんでした。
トグルは、Android2.2を実行している私の電話で正しく表示されます。

ボタンの1つのXMLは次のとおりです。

<ToggleButton
    android:id="@+id/cat_btn1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView3"
    android:layout_alignParentLeft="true"
    android:textSize="12dp"
    android:onClick="toggleClicked"
    android:layout_marginLeft="10dp" />

単一のトグルボタンがあり、正しく表示されるAPI 17を使用して別のプロジェクトを作成することにしました。そのため、最初のプロジェクトで問題の原因がわかりません。

2番目のプロジェクトイメージとXML:

正しく表示されたトグル

<ToggleButton
    android:id="@+id/toggleButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="56dp"
    android:layout_toRightOf="@+id/textView1"
    android:text="ToggleButton" />
4

1 に答える 1

2

カスタムテーマを使用するときは注意してください。多くの場合、必要なルックアンドフィールを取得するには、APIレベルに基づいて適切な親テーマから継承する必要があります。

Eclipseのアクティビティを使用して作成された最新のプロジェクトでは、これを促進するためのスタイルリソースが設定されます。

  • res/values/styles.xmlを定義しAppBaseTheme、APIレベル11より前のテーマから継承します(例Theme.Light:)

  • res/values-v11/styles.xmlテーマAppBaseThemeから継承するためのオーバーライド(例:)HoloTheme.Holo.Light

  • res/values-v14/styles.xml再度オーバーライドするために存在する可能性がありますAppBaseTheme(たとえば、Theme.Holo.Light.DarkActionBar

  • res/values/styles.xmlまたAppTheme、から継承するように定義されており、マニフェストなどでアプリのテーマ(またはアクティビティのテーマ)AppBaseThemeを参照します。AppTheme

に任意のAPIレベルで機能するカスタマイズを配置しますAppTheme。APIレベル固有のカスタマイズを適切なに配置しますAppBaseTheme。また、一般的な外観を変更する場合(たとえば、dark / no-action-barに切り替える場合)、AppBaseThemeそのAPIレベルに適したテーマを使用して、から継承するテーマを適切に変更します。

于 2013-03-27T15:08:43.297 に答える