2012-04-03 10 views
1

なぜこれらは垂直に中心がないのですか?私はこれに苦しんでおり、それを動作させることはできません..Android垂直センター

これは相対的なレイアウトであり、ディスプレイの下部にあります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="46dp" 
style="?headerfooter" 
android:id="@+id/linlay2" 
android:layout_below="@+id/ListView01" 
android:gravity="center_vertical" 
android:layout_alignBottom="@+id/mainrel"> 
<EditText 
    android:id="@+id/EditText_AddNewList" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:hint="@string/dialog_addnew_lists_listnamehint" 
    android:layout_centerVertical="true" 
    android:gravity="center_vertical" 
    android:layout_gravity="center_vertical" 
    android:layout_weight="1"> 
</EditText> 
<Button 
     android:id="@+id/bSQLUpdate" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:layout_centerVertical="true" 
     android:layout_gravity="center_vertical" 
     android:gravity="center_vertical" 
     android:layout_marginLeft="2dp" 
     android:layout_marginRight="2dp" 
     style="?button_add"/> 
</LinearLayout> 

enter image description here

+0

は、このことができますかどうかわからないが、私は物事が1に重み属性を設定するAndroid上で適切にレイアウトされていないときことを見つけますときどき役立ちます。 android:layout_weight = "1"あなたのボタンで試してみてください。 – PaulG

答えて

0

つの提案:

1)あなたはLinearLayoutlayout_heightを設定している場合wrap_contentするには?
2)私はあなたのEditTextが少し大きすぎるかもしれないと思う(私は前に同様の問題に遭遇した)ので、wrap_contentからその高さをmatch_parentに変更すると、運がよいかもしれません。

+0

1.違いはありません2.私はmatch_parentを利用できません。2.1 API 7を使用しています.8が必要です。 – erdomester

+0

'fill_parent'と' match_parent'が同じことを解決します。 'match_parent'はもっと正確な説明です。したがって、 'fill_parent'を試してみてください! :) –

+0

また、 'EditText'の' layout_height'(と潜在的に 'layout_width'も)を' 0dp'に設定することができます。基本的には、これは他のすべてが配置された後に残りのスペースを埋めるために割り当てられたlayout_weight 1を使用します。 –

0

「center_vertical」ではなく「center」を使用してみましたか?また、スクリーンの上端から画面の下端まで想像上の線を中心にしてセンタリングする場合は、center_horizo​​ntalを使用します。

ここでは画面の中央にアイテム死者を置き、いくつかのコードです:

<?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:orientation="vertical" > 

     <ProgressBar 
     android:id="@+id/electionsProgressBar" 
     style="?android:attr/progressBarStyleLarge" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" android:layout_gravity="center_vertical|center_horizontal"/> 

</LinearLayout> 
+0

私は中心化する方法を知っています。それが私がなぜこれがうまくいかないのか分からない理由です – erdomester

関連する問題