我有一个问题,这可能很愚蠢,但我无法弄清楚为什么这不起作用。
基本上,我的活动中有一个标题。此标题应居中。
布局-XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
style="@style/TextHeader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/define"
/>
</LinearLayout>
styles.xml 中的定义
<style name="TextHeader">
<item name="android:textSize">20dp</item>
<item name="android:paddingTop">15dp</item>
<item name="android:layout_gravity">center</item>
<item name="android:paddingBottom">15dp</item>
</style>
据我了解,layout_gravity
定义了组件本身的重力,同时gravity
定义了该组件内容的重力。我尝试了两种方式,包括center
center_horizontal 和 center_horizontal。我还制作了标题 TextViewlayout_width:wrap_content
并尝试将其居中layout_gravity
,但结果总是如下(如果我将应用程序放在手机上也是如此)
为什么会这样?我该如何解决?