Я хочу установить свойство TextView, как правый выровнять, выравнивать по левому краю, оправдывать
Могу ли я установить свойство Textview как оправдание?
Ответ 1
Нет, вы не можете установить свойство как гравитацию. Но все же вы можете установить обоснование своего текста, взяв webview вместо текстового представления.
Вы можете обратиться к этому.
Ответ 2
Что я понимаю из вашего вопроса, вы хотите знать, как установить выравнивание текста внутри 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.
Ответ 3
просмотрите следующий код.
<TextView style="@style/TitleBarText1" android:text="@string/app_name" />
Стиль определяется ниже.. здесь большая часть поля может не понадобиться, но полезно... см. атрибут гравитации, и вы можете выровнять текстовое представление с этим атрибутом...
<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>
Ответ 4
Да.
Это называется гравитацией.
В XML:
android: gravity = "left" или "right"
Выравнивание не доступно.
Отметьте: http://developer.android.com/reference/android/view/Gravity.html
Ответ 5
Чтобы выровнять текст
<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"
Ответ 6
Используйте TextView.setGravity
. Например, используйте Gravity.RIGHT
для выравнивания по правому краю текста и Gravity.CENTER_HORIZONTAL
, чтобы центрировать его. Обоснованный текст в настоящее время не поддерживается.
Если вам требуется более сложное управление цветом текста (только для отображения), используйте WebView
.
Ответ 7
Используйте RelativeLayout в качестве родительского макета для textView и используйте xml proeprties в TextView, например:
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
другие перфтории также доступны для настройки выравнивания и размещения.
Эта ссылка может помочь вам.
Ответ 8
Пример: для выравнивания по левому краю добавьте это в свой TextView
android:layout_gravity="center_vertical|left"