4

30px と 40px のがTextViewあります。テキストは よりも背が高いので、テキストの中央部分のみを表示したい.このように:heighttextsizeViewここに画像の説明を入力

しかし、android:gravity="center_vertical"では、テキストの上部しか表示できず、下部の一部が切り取られます。ここに画像の説明を入力

そして、これは私のコードです:

 <TextView
         android:layout_width="wrap_content"
         android:layout_height="30px"
         android:textSize="40px"
         android:text="ABCDEFG" 
         android:gravity="center_vertical"
         />

誰でもそれを行う方法を知っていますか? ありがとう!

4

2 に答える 2

2

適切なサイズに設定された LinearView でラップし、テキストビュー内の余白をフォント サイズの約半分 (パディングに応じて) に調整することはできませんか?

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="20dp"
android:background="@android:color/white">

    <TextView
        android:gravity="center"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="@android:color/black"
        android:text="Sliced in half"
        android:textSize="60dp"
        android:layout_marginTop="-30dp"/>

</LinearLayout>

その結果:

http://i.stack.imgur.com/jEdxx.png

于 2013-04-23T17:31:39.323 に答える
1

あなたにそれができるかどうか、私は非常に疑わしい。対処中に遭遇したすべてのオプションはTextView、テキストがビューよりも小さい場合のものです。これは、私が遭遇した最初の質問であり、それ以外の要件があります。私が以前に使用したオプションの 1 つはandroid:scrollHorizontally="true"、テキストがビューよりも広くてもよいかどうかを指定する場所でした。

興味深い質問です。コードを追加していただけると助かります。

于 2013-03-21T10:17:20.140 に答える