TextView文字垂直靠左居中,
设置android:gravity="center_vertical|start"。
代码如下 复制代码
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="40sp"
android:gravity="center_vertical|left"
android:text="@string/hello_world" />
题外话:
android:gravity="center", 垂直水平居中
LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。
EditView 设置字体靠左居中对齐,直接设置textAlignment 就可以了
<EditText
android:id="@+id/phone_input"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentEnd="true"
android:layout_marginStart="5dp"
android:layout_toRightOf="@id/phone_title"
android:hint="@string/bind_phone_placeholder"
android:textAlignment="textStart"
android:layout_marginEnd="0dp"
android:textSize="16sp"
android:textColor="@color/default_color"
android:background="@drawable/nullview"/>/>