2017-02-27 13 views
1

TextViewに描画可能な要素を持つパディングをそのバックラウンドに追加することは可能ですか?または、ドロー9パッチを使用する必要がありますか?描画可能な背景を持つtextViewにパディングを追加する

<TextView 
    android:layout_width="wrap_content" 
    android:layout_gravity="bottom|left" 
    android:layout_marginLeft="5dp" 
    android:layout_height="85dp" 
    android:background="@drawable/text_background" 
    android:id="@+id/counter" 
    android:textColor="@color/white" 
    android:textSize="12sp" 
    android:textStyle="bold" 
    android:gravity="center" 
    android:paddingLeft="2dp" 
    android:paddingRight="2dp" 
/> 

このパディング設定は機能しません。 3〜4桁の場合、背景は正しく表示されますが、調整する必要がある場合(5/6桁の場合)は同じままです。
UPDATE - あなたは背景として描画可能を追加する場合は、画像
enter image description here

+0

アンドロイド:drawablePaddingは、テキストとドロウアブルの間にパディングギャップを作成します。 –

+0

@Mohit Kacha Unfortunatlyこのパラメータは機能しません – Expiredmind

+0

relativelayout r linearlayoutを使用していますか? –

答えて

0

を追加しdrawablePaddingはない作品を行います。

TextViewに適切なパディングを付けるだけで、ほとんどの使用法を処理できます。

<TextView 
    android:id="@+id/txt_bankid_login" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/layout_user_detail" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="@dimen/spacing_huge" 
    android:background="@drawable/textview_selector" 
    android:clickable="true" 
    android:textAllCaps="true" 
    android:padding="@dimen/spacing_small" 
    android:text="@string/login_bankid" 
    android:textColor="@color/app_background_color" 
    android:textSize="@dimen/font_normal" /> 

高さで使用したように静的な高さや幅をレイアウトに与えないでください。それは異なる画面で問題を作成し、テキストのカットオフに直面します。

+0

あなたの例では、diffrencesは表示されません。 textviewのパディングを設定しても、バックラウンド描画可能サイズに影響はありません。 – Expiredmind

+0

あなたの背景drawable xmlまたはいくつかの画像ですか?あなたの背景drawableがどんなものであれ、あなたのレイアウトはテキストサイズとあなたが与えるパディングにリサイズされます。そしてあなたの背景drawableは全体のレイアウトのサイズをカバーします。 –

+0

だから私は任意のパラメータを追加せずにText_background.pngをセレクタXMLに追加し、XMLファイルとしてTextViewにバックグラウンドを設定し、パディングが確実にトリガされる必要がありますか? – Expiredmind

関連する問題