EditText不会在其视图中居中

时间:2013-04-23 18:35:36

标签: android android-layout android-manifest

我正在编写一个永远用于Portrait的应用程序。我有一个“EditView”,我想在其中占据屏幕的整个宽度,但将文本置于屏幕中心(水平)。通常,在清单文件中,您只需插入android:layout_gravity =“center”就可以了。但它根本不起作用(Stays在左边),我已经尝试了match_parent / wrap_content的所有宽度和高度组合。这是我的清单文件。

<?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="match_parent"
   android:gravity="center"
   android:orientation="vertical"
   android:weightSum="2" >

   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_weight="1"
       android:orientation="vertical" >

       <EditText
          android:id="@+id/text_video_title"
          style="@style/StyleVideoTitle"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_gravity="center"
          android:ems="10"
          android:inputType="none"
          android:singleLine="true"
          android:text="@string/video_title" >

       </EditText>


       <VideoView
          android:id="@+id/videoView1"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:layout_weight="1" 
          android:layout_gravity="center" >
       </VideoView>
    </LinearLayout>

    <LinearLayout 
          android:baselineAligned="false" 
          android:layout_height="match_parent" 
          android:layout_width="match_parent"
          android:layout_weight="1">
          <GridView android:id="@+id/gridView" 

             android:layout_height="match_parent" 
             android:layout_width="match_parent" 
             android:numColumns="3"
             android:layout_gravity="center">
          </GridView>
</LinearLayout> 

请注意,如果我将EditView中的android:layout_width更改为“wrap_content”,我会得到一个几乎居中的文本,但事实并非如此。此外,我检查了@ string / video_title,并且没有会导致对齐的前导或移动空间。

我使用style =“@ style / text_video_title”的风格是:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="StyleVideoTitle">
        <item name="android:textColor">#FFFFFF</item>
        <item name="android:background">#000000</item>
        <item name="android:textSize">26sp</item>
    </style>
</resources>

知道我怎么能把这个字符串中心(从左到右)?我在模拟器和真实设备(姜饼)上有相同的行为

1 个答案:

答案 0 :(得分:1)

android:gravity

中使用android:layout_gravity代替EditText