我试图在 LinearLayout
中将 TextView
居中,它是水平居中而不是垂直居中。
下面是我的代码
<LinearLayout
android:orientation="vertical"
android:layout_width="320dp"
android:layout_height="50dp"
android:background="@drawable/rectblack"
android:layout_marginTop="10dp"
android:layout_gravity="center"
android:minWidth="25px"
android:minHeight="25px">
<TextView
android:text="Explode a Vin"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/tvExVin" />
</LinearLayout>
最后我希望它垂直居中在 Linearlayout
的左侧,如果有人能弄清楚如何做到这一点,那就太好了。
谢谢!
最佳答案
您的重力和 layout_gravity 颠倒了。您可以在重力属性上有多个值,用“|”分隔。试试这个:
<LinearLayout
android:orientation="vertical"
android:layout_width="320dp"
android:layout_height="50dp"
android:background="@drawable/rectblack"
android:layout_marginTop="10dp"
android:layout_gravity="center_horizontal"
android:gravity="center_vertical|left"
android:minWidth="25px"
android:minHeight="25px">
<TextView
android:text="Explode a Vin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvExVin" />
</LinearLayout>
澄清:
android:layout_gravity="center_horizontal"
将使 LinearLayout 在其父级中水平居中。
android:gravity="center_vertical|left"
将使 TextView(和任何其他子项)在 LinearLayout 内垂直居中,并将其向左对齐。
关于Android - LinearLayout 中的中心 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17580059/