1

私のアプリでは、TextView を 1 つ設定しましたが、下の画像のように、テキストの上下にスペースがいくつかあることに気付きました。

ここに画像の説明を入力

しかし、私の予想される結果はこれです:-

ここに画像の説明を入力

私はたくさんグーグルして、この回答リンクを見つけましたが、何も起こりません。

更新しました :

<TextView android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textSize="50dp"
              android:background="#484848"
              android:textColor="#fff"
              android:text="A"
              android:layout_centerInParent="true"/>

これは、テキストを表示するために使用したタグです。

更新しました :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/rl"
    tools:context=".MainActivity" >


    <TextView android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textSize="50dp"
              android:background="#484848"
              android:textColor="#fff"
              android:text="A"
              android:paddingTop="0dp"
              android:layout_centerInParent="true"/>


</RelativeLayout>

更新された画像:

ここに画像の説明を入力

4

2 に答える 2

1

実際には、AndroidTextViewの背景のデフォルトである9パッチの背景の描画可能なパディングです。そして、あなたはそれに色を設定するだけです#484848。したがって、解決策はありません。

height (android:layout_height)私の懸念によると、TextViewには、TextViewと同じサイズを使用してTextSize (android:textSize="50dip")ください。(instead of android:layout_height="wrap_content")

以下のコードで試してください:

<TextView android:layout_width="wrap_content"
              android:layout_height="50dip"
              android:layout_marginTop="-5dip"
              android:textSize="50dip"
              android:background="#484848"
              android:textColor="#fff"
              android:text="A"
              android:includeFontPadding="false"
              android:layout_centerInParent="true"/>

また、マイナスのマージンを追加しました。 android:layout_marginTop="-5dip"

これが少しお役に立てば幸いです。

于 2013-01-18T11:35:09.737 に答える
0

android:layout_height="wrap_content"など、特定の時間にのみ機能しますsetHeight(), setWidth(), setText(), setMinHeight(), ...。これらのメソッドは、コンテンツを再度ラップするレイアウトを要求します。

しかしsetTextSize()、レイアウトを要求しません。

wrap_content再び機能するようにトリガーするには、 を呼び出すことができますsetMinHeight(0)

于 2015-09-20T12:51:53.463 に答える