我可以像开始一样设置Textview的属性吗?

时间:2011-05-12 10:28:41

标签: android

我想设置TextView属性,如右对齐,左对齐,对齐

8 个答案:

答案 0 :(得分:17)

不,你不能像重力那样设置属性。但您仍然可以通过使用webview而不是文本视图来设置文本的对齐方式。

您可以参考this

答案 1 :(得分:13)

我从您的问题中理解的是,您想知道如何在TextView中设置文本的对齐方式。您可以将TextView中的文本与左,右或中心对齐。

要从布局(XML)文件中执行此操作,请在布局文件中使用以下属性;

android:gravity=alignment

其中,

对齐可以是

  • 左侧将文字对齐
  • 将文字右对齐
  • 以文字为中心

要从代码执行相同操作,请使用以下内容;

TextView textRegion = (TextView) findViewById(R.id.textRegion);
textRegion.setGravity(gravity);

其中,

gravity =

Gravity.LEFT to align to left
Gravity.RIGHT to align to right
Gravity.CENTER to center the text

请注意,对于TextView中的文本对齐,尚未提供对齐。

答案 2 :(得分:4)

查看以下代码..

<TextView style="@style/TitleBarText1" android:text="@string/app_name" />

样式定义如下..这里大部分字段可能没有必要但有用..请参阅 gravity 属性,您可以将textview与此属性对齐...
enter image description here

 <style name="TitleBarText1">
    <item name="android:id">@id/title_text</item>
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">fill_parent</item>
    <item name="android:layout_weight">1</item>
    <item name="android:gravity">center</item>
    <item name="android:textSize">@dimen/text_size_medium</item>
    <item name="android:paddingLeft">12dip</item>
    <item name="android:paddingRight">12dip</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">@color/title_text</item>
    <item name="android:singleLine">true</item>
    <item name="android:ellipsize">end</item>
  </style> 

答案 3 :(得分:3)

它被称为引力。

在XML上:

android:gravity =“left”或“right”

Justify不可用。

检查:http://developer.android.com/reference/android/view/Gravity.html

答案 4 :(得分:2)

对齐文字

<TextView
        android:id="@+id/tv_intro"
        style="@style/light_brown_bold_important"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tv_welcome"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:text="@string/intro"
        android:gravity="center" />

重要的部分是

android:gravity="center"

答案 5 :(得分:1)

使用TextView.setGravity。例如,对于右对齐文本使用Gravity.RIGHT,对Gravity.CENTER_HORIZONTAL使用WebView。目前不支持对齐文本。

如果您需要更复杂的文本布局控制(仅用于显示),请使用{{1}}。

答案 6 :(得分:0)

使用 RelativeLayout 作为textView的父布局 并使用TextView的xml proeprties:

android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"

其他prpertioes也可以设置对齐和位置。

link也可能对您有所帮助。

答案 7 :(得分:0)

示例:对于左对齐,请将其添加到TextView

android:layout_gravity="center_vertical|left"