カスタム タイトルバーとボタンを含むアクティビティを作成しました。これは、他のすべてのアクティビティによって拡張されます。これまでのところうまくいきますが、theme.dialog でアクティビティを使用すると、タイトルバーが正しく表示されません。タイトルの左右にパディングがあり、高さは 25 に制限されていると思います。
theme.dialog windowTitleSize
だから私はテーマにしたのと同じことを試みました。しかし、通常のテーマのタイトルだけを変更した場合と同じ結果が表示されました-左右のパディングと間違った高さ。
多くのグーグル検索の後、ここでスタックオーバーフローで機能するソリューションを少なくとも1つ見つけました。残念ながら、実行時にタイトルバーのパディングを修正し、同じ方法でタイトルバーの高さを変更できClass.forName()
ましたが、 .getField().
layoutParams
xml
..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 で利用できないことを認識したので、急いで質問して申し訳ありません。木々のせいで森が見えないこともあります。
よろしくお願いいたします。
クリステル