4

問題があります。それはばかげているかもしれませんが、なぜこれが機能しないのかわかりません。

基本的に、アクティビティにヘッダーがあります。このヘッダーは中央に配置する必要があります。

レイアウト 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_horizo​​ntalの両方で、両方の方法を試しcenterました。また、ヘッダー TextViewlayout_width:wrap_contentを作成し、それを中央に配置しようとしましlayout_gravityたが、結果は常に次のようになります (アプリを携帯電話に配置しても同じです)

ここに画像の説明を入力

これはなぜですか?どうすれば修正できますか?

4

4 に答える 4

8

いくつかの異なる解決策がありますが、これはその 1 つです。

<TextView
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:text="@string/define" />

これは別のものです:

<RelativeLayout .../>

    <TextView
        ...
        android:centerInParent="true" />

</RelativeLayout>

選択した方法に合わせてスタイル プロパティを調整できます。

于 2012-08-27T20:50:38.643 に答える
0

とを使用"center_horizontal"してみてくださいlayout_width:"fill_parent"

于 2012-08-27T20:47:22.537 に答える
0

試す

 center_vertical

また

 Use Relative Layout.
于 2012-08-27T20:48:26.827 に答える