これはオンラインで入手できる簡単な解決策だと思っていましたが、うまくいきませんでした。.9.png ボタンがあります。「チャプター」、「Bb」、「Eb」など、さまざまなサイズのテキスト フィールドがあります。ImageButton をテキストのサイズに合わせて調整します。テキストに関係なく、ボタンは同じサイズのままです。通常のボタンではこれを行うことができますが、ImageButton ではできません。何が見落とされていますか? 私の2番目のアプリのみ。
XML は次のとおりです。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:orientation="horizontal" >
<Button
android:id="@+id/chapters"
android:layout_width="wrap_content"
android:layout_height="@dimen/btn_layout_height"
android:textSize="@dimen/text_size"
android:background="@drawable/button"
android:text="@string/chapters" />
Dimens ファイルは次のとおりです。
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">1dp</dimen>
<dimen name="activity_vertical_margin">1dp</dimen>
<dimen name="text_size">15sp</dimen>
<dimen name="btn_layout_height">40dp</dimen>
.9.png ファイルは res/drawable にあります。
XML ファイルでレイアウト パディングを試し、Draw9Patch ツールで伸縮可能領域とパディング領域を調整しました。ボタンのサイズは 100 x 27 です。