ICS+ ボタン バーのほとんどの例、つまりこれは Google エンジニアによるものです: https://gist.github.com/2357306
これらのスタイルへの参照が表示されます。
style="?android:attr/buttonBarStyle"
style="?android:attr/buttonBarButtonStyle"
Android の attrs.xml を開くと、次のように表示されます。
<!-- Style for buttons within button bars -->
<attr name="buttonBarButtonStyle" format="reference" />
<!-- Style for button bars -->
<attr name="buttonBarStyle" format="reference" />
それでおしまい。だから多分それはスタイルですよね?ここにstyles.xmlがあります:
<style name="Widget.Holo.ButtonBar">
<item name="android:divider">?android:attr/dividerVertical</item>
</style>
<style name="Widget.Holo.ButtonBar.Button">
</style>
は?それでも、Eclipse とデバイスは次のようにレンダリングできます。
では、どのようにして適切な寸法などを取得しているのでしょうか? buttonBarStyle
私がそれらを必要とする理由は、属性を欠いているジンジャーブレッド以下でこのスタイルのボタン バーを使用したいからです。したがって、それらは間違ってレンダリングされます。