【问题标题】:Why my text is always located on the top of screen not center?为什么我的文字总是位于屏幕顶部而不是中心?
【发布时间】:2011-07-11 11:54:19
【问题描述】:

我有一个简单的布局,如下所示(仅显示文本“TEST”):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffff"
>    
    <LinearLayout 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
    >

        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:text="TEST"
            android:textColor="#0099cc"
        />


    </LinearLayout>    


</LinearLayout>

我想在这种布局下,我的文本“TEST”应该位于屏幕的中间。但是文本“TEST”位于屏幕顶部。为什么?

我使用了 layout_gravitygravity 的值 center,为什么我的“TEST”文本位于顶部?

【问题讨论】:

    标签: android android-layout android-emulator android-widget


    【解决方案1】:

    在主布局中使用android:gravity="center"

    【讨论】:

      【解决方案2】:

      试试吧。

      <?xml version="1.0" encoding="utf-8"?>
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:background="#ffffff"
          android:gravity="center"
      >    
          <LinearLayout 
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_gravity="center"
              android:gravity="center"
          >
      
              <TextView 
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center"
                  android:gravity="center"
                  android:text="TEST"
                  android:textColor="#0099cc"
              />
      
      
          </LinearLayout>    
      
      
      </LinearLayout>
      

      【讨论】:

        【解决方案3】:

        嗨 leem android:gravity 咨询特定视图的内容,这意味着您的 android:gravity="middle" 将文本放在文本视图的中间而不是屏幕的中间。你的 layout_gravity 定义了你的视图应该放在哪里?意味着您必须设置 android:layout_gravity="center_vertical|center_horizo​​ntal" 的 textview 才能查看屏幕中间的文本

        【讨论】:

          【解决方案4】:

          非常简单.. 在您的 xml 文件的第一个线性布局部分。只需添加 android:gravity="center" 就可以了..

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-11-08
            • 2013-12-07
            相关资源
            最近更新 更多