1

カスタム タイトルバーとボタンを含むアクティビティを作成しました。これは、他のすべてのアクティビティによって拡張されます。これまでのところうまくいきますが、theme.dialog でアクティビティを使用すると、タイトルバーが正しく表示されません。タイトルの左右にパディングがあり、高さは 25 に制限されていると思います。

theme.dialog windowTitleSizeだから私はテーマにしたのと同じことを試みました。しかし、通常のテーマのタイトルだけを変更した場合と同じ結果が表示されました-左右のパディングと間違った高さ。

多くのグーグル検索の後、ここでスタックオーバーフローで機能するソリューションを少なくとも1つ見つけました。残念ながら、実行時にタイトルバーのパディングを修正し、同じ方法でタイトルバーの高さを変更できClass.forName()ましたが、 .getField().layoutParamsxml

..data/res/values の themes.xml を参照しましたが、レイアウトの制限が設定されている場所が見つかりませんでした。最後に、通常のテーマを拡張して、自分でダイアログを作成しようとしました。これによりWidget.PreferenceFrameLayout、xml に次のエラーが表示されました。"no resource found..." on all "...android:border..."

<style name="MyPreference">
    <item name="android:borderTop">20dp</item>
    ...
</style>

そしてthemes.xmlで「リソースが見つかりません... android:preferenceFrameLayoutStyle」

<style name="MyThemeDialog" parent="android:Theme">
    ...
    <item name="android:preferenceFrameLayoutStyle">@style/MyPreference</item>
    ...
</style>

theme.dialog でタイトルバーを設定するために、指定されたテーマとスタイルを正しい方法で使用するにはどうすればよいですか?

- - -編集 - - -

上記の属性が api8 の attrs.xml で利用できないことを認識したので、急いで質問して申し訳ありません。木々のせいで森が見えないこともあります。

よろしくお願いいたします。

クリステル

4

0 に答える 0