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