0

ポートレートで常に使用されるアプリを作成しています。画面の全幅を占有したいが、テキストを画面の中央(水平)に配置したい「EditView」があります。通常、マニフェスト ファイルでは、android:layout_gravity="center" をプラグインするだけです。しかし、それはまったく機能せず (左のまま)、幅と高さの 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>

その文字列を中央揃え (左から右) にする方法はありますか? エミュレータと実際のデバイス(ジンジャーブレッド)で同じ動作をしています

4

1 に答える 1

1

android:gravityの代わりに使用android:layout_gravityEditTextます。

于 2013-04-23T19:05:00.430 に答える