4行に分割する必要があるTextViewが必要です。例えば.
Vishal Vyas
Having
342
Reputation
注:重力はcenter_horizontal
私は次のことを試しました:
<TextView
Android:gravity="center_horizontal"
Android:id="@+id/lblUserRep"
Android:layout_width="70dp"
Android:layout_height="wrap_content"
Android:lines="4"
Android:maxLines="4"
Android:text="VishalVyas Having 342 Reputation" >
</TextView>
これは動作します!ただし、次の出力が生成されます。
VishalVyas
Having
342
Reputation
問題:
Android:layout_width="70dp"
はharcodedであり、VishalVyas
の代わりにn個の文字で名前を指定できます。ご意見をお聞かせください。
追加:これを達成するためにカスタムTextView
を記述する必要がある場合は問題ありませんが、ガイダンスが必要です。
前もって感謝します。
「Vishal Vyas」が70dpを超えているため、これはラッピングだと思います。代わりに、wrap_content
幅を変更し、折り返さずに行に改行文字を使用します(つまり、「Vishal Vyas\n342\nReputation」)
改行文字\n
を挿入して、分割の行き先を制御できる必要があります。それができたら、TextView
を広げて、より長いユーザー名に対応できるようにしますが、それでも正しい場所で中断します。
Android:lines="2"
Android:minLines="2"
Android:singleLine="false"
Android StudioはAndroid:singleLine=false
は非推奨です。これを保持し、テキストの長さに応じてテキストボックスに必要な行数を設定できます。
私はそうしました:
TextViewのコンテナ:
Android:layout_width="match_parent"
Android:layout_height="match_parent"
TextView:
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
次に、
TextViewのテキストは2行以上で表示されました...