web-dev-qa-db-ja.com

textviewのテキスト間にスペースを入れるにはどうすればよいですか?

Android screen bound、

 S             M             T              W               T              F               S

私はこのようにやっています:

    <TextView
    Android:id="@+id/textView1"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="45dp"
    Android:text="S       M       T        W        T        F       S" />

これは、デバイスの画面のバインドに従っていないため、正しく機能していません。私はこのようなものが必要です:

<TextView
    Android:id="@+id/textView1"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="45dp"
    Android:text="S""10dp""M""10dp""T""10dp""W""10dp""T""10dp""F""10dp""S""10dp" />
9
Steve

使用できます。

<TextView Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        Android:text="A&#160;B&#160;&#160;&#160;&#160;&#160;C"/>
18
App Kart

Unicode文字を使用 ノーブレークスペースTextViewこれをサポート

これを試して

<TextView
  Android:id="@+id/textView1"
  Android:layout_width="match_parent"
  Android:layout_height="wrap_content"
  Android:layout_marginTop="45dp"
  Android:text="@string/days" />

これをString.xmlに入れます

<string name="days">S\u00A0M\u00A0T\u00A0W\u00A0T\u00A0F\u00A0S</string>

編集1

それはあなたの要件を満たしていますが、1つのTextViewで解決策が見つからないまで効率的な方法ではありませんあなたはこのように試すことができます

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:id="@+id/LinearLayout1"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="horizontal" >

<TextView
    Android:id="@+id/textView1"
    Android:layout_width="0dp"
    Android:layout_height="wrap_content"
    Android:layout_weight="1"
    Android:text="S" />

<TextView
    Android:id="@+id/textView2"
    Android:layout_width="0dp"
    Android:layout_height="wrap_content"
    Android:layout_weight="1"
    Android:text="M"
    Android:textAlignment="center" />

<TextView
    Android:id="@+id/textView3"
    Android:layout_width="0dp"
    Android:layout_height="wrap_content"
    Android:layout_weight="1"
    Android:text="T" />

<TextView
    Android:id="@+id/textView4"
    Android:layout_width="0dp"
    Android:layout_height="wrap_content"
    Android:layout_weight="1"
    Android:text="W" />

<TextView
    Android:id="@+id/textView5"
    Android:layout_width="0dp"
    Android:layout_height="wrap_content"
    Android:layout_weight="1"
    Android:text="T" />

<TextView
    Android:id="@+id/textView6"
    Android:layout_width="0dp"
    Android:layout_height="wrap_content"
    Android:layout_weight="1"
    Android:text="F" />

<TextView
    Android:id="@+id/textView7"
    Android:layout_width="0dp"
    Android:layout_height="wrap_content"
    Android:layout_weight="1"
    Android:text="S" />
3
MilapTank

文字間の間隔にはletterSpacing属性を使用します。

Android:id="@+id/txt_work"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_marginTop="5dp"
Android:typeface="serif"
Android:layout_below="@+id/txt_wecm"
Android:layout_marginLeft="20dp"
Android:textSize="32dp"
Android:letterSpacing="0.1"
Android:textColor="#fff"
Android:text="World" 
3
Gaganpreet kaur

TextViewの文字間隔-

Android:textScaleX

テキストの水平方向の倍率を設定します。

「1.2」などの浮動小数点値である必要があります。

文字間に必要なスケールに応じて、スケーリング係数を増やすことができます。

Android:textScaleX のAndroidドキュメント。

0
My God

TextViewのテキスト間にスペースが必要な場合は、Android:lineSpacingExtra = "10dp"を使用できます。

あなたはそのように試すことができます:-

<TextView
        Android:layout_width="match_parent"
        Android:layout_height="180dp"
        Android:lineSpacingExtra="10dp"
        Android:text="hi
                     hello"/>
0
chanu panwar