0

サポートされているすべてのデバイスで一貫したテーマを確保するために、AndroidアプリでHoloEverywhereライブラリを使用しています。ただし、Holo.Theme.Dialogを使用するアクティビティで問題が発生しています。Android2.2エミュレータでは正しく表示されますが、Android 4デバイス(実際のHoloテーマが利用可能)では、レイアウトによって右側のアイテムが途切れます。ダイアログの端。

私の質問は、ストックのHoloテーマを持つデバイスに、HoleEverywhereの代わりにそれを使用させるにはどうすればよいですか?または、HoloEverywhereを変更して、Android 4以降のデバイスでダイアログが正しく表示されるようにスタイル設定されたアクティビティを作成するにはどうすればよいですか?

スクリーンショット:

Android4以降のダイアログ

Android2.2のダイアログ

4

2 に答える 2

1

このバグがHoloEverywhereで修正されたかどうかはわかりませんが、私の解決策は、すべてのダイアログアクティビティクラスをAlertDialogsに変更することでした。これにはいくつかのコード変更が必要でしたが、今ではダイアログが期待どおりに表示され、動作することを確認できます。

于 2013-04-01T15:00:15.020 に答える
0

これがあなたがする必要があることです:

  1. 値フォルダーで、Holo.Themeを親として参照するstyles.xmlファイルにスタイルを作成します。私の場合、AppBaseThemeを使用しました

    <style name="AppBaseTheme" parent="Holo.Theme.Light"></style>
    
  2. マニフェストで、アクティビティとアプリケーションタグでこのスタイルを参照していることを確認してください。

    <application
      ...
      android:theme="@style/AppBaseTheme" >
    
  3. resフォルダーにvalues-11という名前のフォルダーを作成します(まだフォルダーがない場合)

  4. 別のstyles.xmlファイルを作成します。

  5. 以前にvaluesフォルダーに配置したものと同じスタイルをコピーしますが、4.0に含まれている組み込みのHoloテーマを参照します

    <style name="AppBaseTheme" parent="android:Theme.Holo.Light"></style>
    
于 2013-04-11T17:59:31.463 に答える