问题
I'm sorry if this is a duplicate but i couldn't find anything that was quite what I'm looking for. Basically, i want to align the text in the text View to be in the top center. And I would like to do this in XML if possible. So i want to combine
android:gravity="center"
and
android:gravity="top"
so that it aligns it with both. I have already tried to put both attributes in the text View element but it just gives an error.
回答1:
First, you cannot duplicate the attribute, though you can combine values.
android:gravity="g1|g2"
However, center
implies both vertical and horizontal centering so top|center
wouldn't be correct. You should use
android:gravity="top|center_horizontal"
回答2:
If you want to apply more than one propery to gravity you must use |
like this
android:gravity="top|center"
回答3:
use a RelativeLayout as your ViewGroup and do this:
<?xml version="1.0" encoding="utf-8" ?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent">
<TextView
android:id="@+id/textViewDemo"
android:layout_alignParentTop="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"/>
</RelativeLayout>
来源:https://stackoverflow.com/questions/24684050/android-align-text-top-center