web-dev-qa-db-ja.com

androidの編集テキスト内のマージン

私の質問は次のとおりです。EditTextがあり、EditText内にマージンを設定します。編集テキストのコンテンツ(テキスト)のマージンを意味します。この属性で解決できるビュー魔女のマージンではありません:Android:layout_marginLeft

EditText内のテキストの前後にスペースを空ける必要があります。

パディングを設定しようとしましたが、機能しません!

これは私のxmlコードです:

<FrameLayout
    Android:layout_width="wrap_content"
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_height="wrap_content" 
    Android:layout_marginLeft="2dp">

    <EditText Android:inputType="none"
        Android:textSize="15sp" 
        Android:id="@+id/editText1" 
        Android:scrollHorizontally="true" 
        Android:layout_height="35dp"  
        Android:padding="3dip" 
        Android:singleLine="true"
        Android:layout_width="160dp" 
        Android:layout_weight="0" />

    <ImageView Android:id="@+id/refreshButton" 
        Android:src="@drawable/refresh" 
        Android:layout_height="wrap_content" 
        Android:layout_width="wrap_content"
        Android:layout_gravity="center_vertical|right" />
</FrameLayout>

誰でもそれを手伝ってくれますか?

前もって感謝します

41
Alaoui Ghita

パディング変数は、まさにあなたが探しているものでなければなりません。何かを行うかどうかをテストするためだけに、パディングを10dpのような値に増やすようにしてください。 EditTextの背景は9パッチであるため、パディングは期待どおりに機能していないと推測しています。 9パッチを背景とするビューにパディングを設定すると、9パッチに組み込まれているパディングはすべて無視されます。したがって、9パッチに5dpのパディングがあり、xmlで3dpのパディングを設定すると、8dpのパディングが得られず、3dpが得られます。

67
Bobbake4