web-dev-qa-db-ja.com

Androidボタンオブジェクト内のテキストの内側のパディングを減らすにはどうすればよいですか?

Example buttons

そのため、現時点では、最初の画像のようなボタンがあります。ボタン内のテキストの周りのパディングを減らすにはどうすればよいですか(2番目の画像のように見えるようにするには)?

レイアウトの幅と高さは次のように設定されます。

Android:layout_width="match_parent"
Android:layout_height="wrap_content"

カスタムスタイルの図形にはパラメーターがあります」

<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle" Android:padding="10dp">

残りは色の属性と半径の値です。

わかりやすくするために、ボタンのフレームで「ログイン」テキストをより近くに抱きしめたいと思います。

すべてのヘルプとフィードバックは大歓迎です。ありがとう。

75
Imran NZ

これを見つけるのに私は永遠にかかりましたが、ボタン内のテキストの周りの「パディング」はまったくパディングではありません。デフォルトのWidget.Buttonスタイルには、minHeightプロパティが含まれています。ボタンのminHeightを変更すると、期待どおりにパディングを調整できます。

<Button
        Android:id="@+id/header"
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        Android:text="@string/test"
        Android:textColor="@color/black"
        Android:minHeight="40dip"/>


<style name="Widget.Holo.Button" parent="Widget.Button">
    <item name="Android:background">@Android:drawable/btn_default_holo_dark</item>
    <item name="Android:textAppearance">?android:attr/textAppearanceMedium</item>
    <item name="Android:textColor">@Android:color/primary_text_holo_dark</item>
    <item name="Android:minHeight">48dip</item>
    <item name="Android:minWidth">64dip</item>
</style>
199
Steven

カスタムshape.xmlファイルでこれを試してください

<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle"
Android:paddingLeft="10dp"
Android:paddingRight="10dp"
Android:paddingTop="1dp"
Android:padding="1dp">

また、ボタンのxmlを変更できます

Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
4
Qadir Hussain

上下のパディングを小さくしたい場合は、これを使用します:

 Android:paddingTop="2dp"
 Android:paddingBottom="2dp"
0
Neoh