抱歉我的英文。我正在尝试将文本保留在TextView上,但是当我设置大尺寸时他会向下移动。我设置了android:gravity =“center | left”。当尺寸小时没有问题。它看起来很好。
text small size(抱歉,我无法发布图片)
不幸的是,如果我设置更大的文字向下移动。
如果我增加尺寸,文字也会消失。 1)如何防止文本移动? 2)如何防止文本消失?
我的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:orientation="horizontal"
android:padding="@dimen/fragmentDialogPad" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<EditText
android:id="@+id/textSizeET"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number" >
</EditText>
<SeekBar
android:id="@+id/textSizeSB"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="500" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center" >
<Button
android:id="@+id/buttonOka"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/okay" />
<Button
android:id="@+id/buttonCancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cancel" />
</LinearLayout>
</LinearLayout>
<TextView
android:id="@+id/sampleTV"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center|left"
android:singleLine="true"
android:includeFontPadding="false"
android:text="Sample" />
</LinearLayout>
答案 0 :(得分:0)
更改layout_height和layout_width以包装内容。如果在这样做之后问题仍然存在,那么我们的文本视图布局中可能没有足够的空间。如果你发布你的xml会很有帮助。重力也应该是android:gravity =&#34; center_vertical | left&#34;。
我正在使用适合您的xml版本
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:orientation="horizontal"
android:weightSum="2"
android:padding="0dp" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical" >
<EditText
android:id="@+id/textSizeET"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number" >
</EditText>
<SeekBar
android:id="@+id/textSizeSB"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="500" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/buttonOka"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="okay" />
<Button
android:id="@+id/buttonCancel"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:text="cancel" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_vertical|left"
android:layout_gravity="center_vertical"
android:orientation="vertical" >
<TextView
android:id="@+id/sampleTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="150dp"
android:singleLine="true"
android:includeFontPadding="false"
android:text="Sample" />
</LinearLayout>
</LinearLayout>