[英]Can Anyone Tell Me Why This Text Is Not Centering In Android Studio?
I'm attempting to align the text as you would expect to see if you were in a word pad and set your alignment to center, the middle of each line would be in the center of the screen and each margin to the left and right would be equidistant. 我正在尝试对齐文本,就像您希望看到的那样,如果您在写字板中,并将对齐方式设置为居中,则每行的中间将位于屏幕的中心,而左右各边距将等距。 However, using gravity does not appear to be working as the text is still starting from the left.
但是,使用重力似乎无效,因为文本仍从左侧开始。 Could someone shed light as to why?
有人能解释为什么吗? Here's the xml.
这是xml。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="3dp"
android:paddingRight="3dp"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:orientation="vertical"
android:background="#111111"
tools:context="eqlogic.annswingsandthings.AboutUs">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/chalkBoard"
android:src="@drawable/ann_chalkboard_img"
android:layout_weight="0.5"/>
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:id="@+id/scrollView"
android:layout_gravity="center_horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:textColor="#999999"
android:text="@string/AboutUsText"
android:textSize="24sp"
android:id="@+id/textView"
android:layout_gravity="center_horizontal"
android:singleLine="false" />
</ScrollView>
</LinearLayout>
You are not setting the gravity, use: 您没有设置重力,请使用:
android:gravity="center"
Full tag: 完整标签:
<TextView
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:textColor="#999999"
android:text="@string/AboutUsText"
android:textSize="24sp"
android:id="@+id/textView"
android:layout_gravity="center_horizontal"
android:singleLine="false" />
Set also android:gravity
parameter in ScrollView
to center
. 还将
ScrollView
android:gravity
参数设置为center
。
For testing the effects of different layout parameters I recommend to use different background color for every element, so you can see how your layout changes with parameters like gravity, layout_gravity or others. 为了测试不同布局参数的效果,我建议为每个元素使用不同的背景色,这样您就可以看到布局如何随着重力,layout_gravity或其他参数而变化。
Make your layout_width be fill_parent and use gravity instead of layout_gravity : 使您的layout_width为fill_parent并使用重力代替layout_gravity :
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:textColor="#999999"
android:text="@string/AboutUsText"
android:textSize="24sp"
android:id="@+id/textView"
android:gravity="center"
android:singleLine="false" />
设置滚动视图参数Android:layout_width =“ match_parent”和Android:gravity =“ center”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.