0

私はそのような透明な背景を持ついくつかのテキストを持っています

ここに画像の説明を入力

テキストが小さいときは、上記のように見栄えがよく中央に配置されます(Android:minWidth="150dip"もあります)が、テキストが大きい場合はwrap_contentであるため

ここに画像の説明を入力

このように巻きます。

背景とテキストの端の間に常に一定のスペースを確保し、テキストを中央に配置する方法はありますか (側面が修正されると明らかになります) これは私のテキスト xml です

 <TextView
                android:id="@+id/title2"
                android:layout_width="wrap_content"
                android:layout_height="30dp"
                android:layout_marginLeft="10dp"
                android:layout_marginTop="10dp"
                android:layout_weight="1"
                android:background="@drawable/tocheader"
                android:gravity="center_vertical|center_horizontal"
                android:minWidth="150dip"
                android:text="example"
                android:textColor="#ffffff"
                android:textSize="18dp"
                android:textStyle="bold" />

そして@drawable/tocheaderただ

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="10dp"
    android:shape="rectangle" >

    <solid android:color="#88000000" />



</shape>
4

1 に答える 1

0

マージンの代わりにパディングを使用してください...
マージンは、このビューとその周囲の間に「このビュー」のプロパティなしでスペースを提供します。
パディングは、このビューと、「このビュー」のすべてのプロパティを含む周囲との間にスペースを提供します。

于 2012-11-13T11:43:23.680 に答える