2013-03-21 58 views
4

我有一个TextView其中height为30px和textsize为40px。由于文本比View高,我只是想显示text.Like这个中间环节:enter image description here如何在Android的狭窄文本视图中垂直居中文本?

但随着android:gravity="center_vertical",我只可以显示一些底部文本的上部切断。 enter image description here

这是我的代码:有什么方法可以做到这一点

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

有谁知道?谢谢!

+1

安置自己的代码,与布局图像 – 2013-03-21 09:47:48

+0

这里谈到的xml元素 \t \t,这一切 – user2194312 2013-03-21 12:28:07

回答

1

我非常怀疑你是否可以这样做。我在处理TextView时遇到的所有选项都适用于文本小于视图的情况。这是我遇到的第一个有其他要求的问题。 我之前使用过的一个选项是android:scrollHorizontally="true",其中指定文本是否允许比视图更宽。

有趣的问题。如果你可以添加一些代码,那将会很棒。

+0

感谢您的回答,其实这实际上不是在我的项目是有用的,但我只是好奇...。 – user2194312 2013-03-21 12:35:48

2

难道你不能简单地将它包装在一个LinearView中设置为合适的大小,并将textview中的边距调整为大约一半(取决于填充)字体大小吗?

<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