textAlignement中心不在使用jellyBean

时间:2016-01-22 10:57:33

标签: android xml

我在以下代码中制作了一个包含TextView textAlignement:center的XML:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="1">
        <Button
            android:layout_width="0px"
            android:layout_weight="0.24"
            android:text="gestion"
            android:layout_height="wrap_content"
            android:id="@+id/GoGestion"/>

        <View
            android:layout_width="0px"
            android:layout_weight="0.01"
            android:layout_height="match_parent"></View>
    <TextView
        android:layout_width="0px"
        android:layout_weight="0.5"
        android:layout_height="wrap_content"
        android:text="Creation Sav"
        android:textSize="40dp"
        android:layout_gravity="center"
        android:textAlignment="center"/>

        <View
            android:layout_width="0px"
            android:layout_weight="0.01"
            android:layout_height="match_parent"></View>
     <Button
            android:layout_width="0px"
            android:layout_weight="0.24"
            android:text="Archive"
            android:layout_height="wrap_content"
            android:id="@+id/GoArchive"/>
    </LinearLayout>

事实上,我的textView并不是以具有4.1.2版本(软糖)的平板电脑为中心,而是在另一台平板电脑4.4.2(kitkat)上。
我的应用程序使用minSdkVersion 15进行编译,因此最近是软糖。在doc中没有指定Jellybean不运行textAlignement。

为什么它不适用于jelylbean,我该如何解决这个问题?

3 个答案:

答案 0 :(得分:5)

您可以在TextView

中进行设置
 android:gravity="center"
  

将对象放在其容器的中心垂直方向   和横轴,不改变它的大小。

请检查 Gravity and layout_gravity on Android 。希望这会有所帮助。

答案 1 :(得分:4)

  <TextView
        android:layout_width="0px"
        android:layout_weight="0.5"
        android:layout_height="wrap_content"
        android:text="Creation Sav"
        android:textSize="40dp"
        android:layout_gravity="center"
        android:textAlignment="center"/>

更改为

<TextView
        android:layout_width="0px"
        android:layout_weight="0.5"
        android:layout_height="wrap_content"
        android:text="Creation Sav"
        android:textSize="40dp"
        android:gravity="center"
        android:textAlignment="center"/>
  

android:gravitysubviews内设置内容的重力。container

     

android:layout_gravity设置View/Layout亲戚的严重性   到其父Layout/Containerlayout_的所有内容都定义了影响外部元素的内容。

答案 2 :(得分:0)

把这段代码

 <?xml version="1.0" encoding="utf-8"?>


    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="1">

        <Button
            android:id="@+id/GoGestion"
            android:layout_width="0px"
            android:layout_height="wrap_content"
            android:layout_weight="0.24"
            android:text="gestion" />

        <View
            android:layout_width="0px"
            android:layout_height="match_parent"
            android:layout_weight="0.01"></View>

        <TextView
            android:layout_width="0px"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="0.5"
            android:text="Creation Sav"
            android:gravity="center"
            android:textAlignment="center"
            android:textSize="40dp" />

        <View
            android:layout_width="0px"
            android:layout_height="match_parent"
            android:layout_weight="0.01"></View>

        <Button
            android:id="@+id/GoArchive"
            android:layout_width="0px"
            android:layout_height="wrap_content"
            android:layout_weight="0.24"
            android:text="Archive" />
    </LinearLayout>