4

下のスクリーンショットでは、青いボックス内のテキストを中央に揃えようとしています。低くする必要があり、1 ~ 2 ピクセル持ち上げる必要があります。パディングで遊んでいますが、効果がないようです。

ここに画像の説明を入力

レイアウト XML は次のとおりです。

<RelativeLayout  xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_marginRight="5dp"
xmlns:android="http://schemas.android.com/apk/res/android">

        <TextView android:id="@+id/tvName" 
        android:layout_width="60dp" 
        android:layout_height="20dp" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        android:layout_marginTop="3dp" 
        android:background="@drawable/rectanglesegment" 
        android:gravity="center"
        android:paddingBottom="2dp" 
        android:text="XXX" android:textSize="16sp" 
        android:textAppearance="?android:attr/textAppearanceMedium"/>

助言がありますか?

@Snicolas からのフィードバックの後、次のようになりました。

ここに画像の説明を入力

このレイアウトで

<TextView android:id="@+id/tvName" 
android:layout_width="60dp" 
android:layout_height="fill_parent" 
android:layout_marginLeft="10dp" 
android:layout_marginRight="10dp" 
android:layout_marginTop="2dp"
android:layout_marginBottom="2dp"
android:background="@drawable/rectanglesegment" 
android:gravity="center"
android:text="abv" android:textSize="16sp" 
android:textAppearance="?android:attr/textAppearanceMedium"/>
4

3 に答える 3

2

上部の余分なスペースは、単なるフォントのパディング(アクセントなど) のようです。これを試して:

<TextView
    ...
    android:includeFontPadding="false"
/>
于 2012-12-30T15:59:30.830 に答える
0

android:lineSpacingExtraまたはで遊んでみandroid:lineSpacingMultiplierませんか?これらの XML 属性は、setLineSpacing().

public void setLineSpacing (float add, float mult)

この TextView の行間隔を設定します。各行の高さが乗算され、それmultadd加算されます。

于 2012-12-30T15:50:43.677 に答える
0

背景画像 - 四角形セグメントを見る必要があります。これはおそらく 9 パッチ イメージであり、調整が必要です。

于 2012-12-30T15:51:56.550 に答える