7

私は次のレイアウトを持っています

<?xml version="1.0" encoding="utf-8"?>

<Button
    android:id="@+id/sign_in"
    style="@style/ButtonText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/custom_button_green"
    android:text="@string/signin_via_email"
    android:textSize="15sp"
    android:typeface="sans" />

今、ボタンは幅全体に収まるようにしたくありませんが、左から10dp、右から10dpのマージンが必要です。padding と layout_marginLeft および right 属性を設定しましたが、機能しません。助けはありますか?

敬具

4

4 に答える 4

16
 <Button
 style="@style/ButtonText"
 android:layout_marginLeft="10dp"
 android:layout_marginRight="10dp"
 android:id="@+id/btnOk"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="OK" />
于 2012-09-13T11:39:37.713 に答える
2

追加した

android:padding="10dp"

input.xml

..そしてそれはうまくいきました!

(私は SoftKeyboard ソースコードを使用していますが、同じ問題があります)

于 2017-06-08T10:59:20.040 に答える
0

ユーザーさん、こんにちは。

Height に「fill_parent」を使用しないでください。実際の画像の高さと重さを指定してから、MarginLeft と Right を入れてください。きっとうまくいきます。

于 2012-09-13T11:39:21.910 に答える
0

このレイアウトを使用すると、ボタンがルート要素である場合、ボタンにマージンが追加されます。そのレイアウトからマージンを追加する方法はありませんが、ボタンを他のレイアウトに追加すると、マージン/パディングを指定できます

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="10dip"
android:paddingRight="10dip" >
<Button
    android:id="@+id/sign_in"
    style="@style/ButtonText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/custom_button_green"
    android:text="@string/signin_via_email"
    android:textSize="15sp"
    android:typeface="sans" />
</LinearLayout>
于 2012-09-13T11:47:49.923 に答える