Android EditText在其视图中不居中
我正在写一个应用程序,它将永远在肖像中使用。我有一个“编辑视图”,我想占据整个屏幕的宽度,但将文本置于屏幕中央(水平)。通常,在清单文件中,您只需插入android:layout\u gravity=“center”即可。但它根本不起作用(保持在左侧),我尝试了宽度和高度的所有匹配父/换行内容组合。这是我的清单文件Android EditText在其视图中不居中,android,android-layout,android-manifest,Android,Android Layout,Android Manifest,我正在写一个应用程序,它将永远在肖像中使用。我有一个“编辑视图”,我想占据整个屏幕的宽度,但将文本置于屏幕中央(水平)。通常,在清单文件中,您只需插入android:layout\u gravity=“center”即可。但它根本不起作用(保持在左侧),我尝试了宽度和高度的所有匹配父/换行内容组合。这是我的清单文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas
<?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_标题,没有任何前导空格或拖尾空格会扰乱对齐
我使用style=“@style/text\u video\u title”的样式是:
#FFFFFF
#000000
26便士
你知道我怎样才能把那根线居中(从左到右)吗?我在模拟器和真实设备(姜饼)上也有同样的行为使用
android:gravity
而不是EditText中的android:layout\u gravity
,非常感谢Zabri。你一句话就解决了我的问题。这很简单,但我一点也没看到。
<?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>