的LinearLayout不居中垂直

的LinearLayout不居中垂直

问题描述:

我的LinearLayout不会垂直对齐的LinearLayout不居中垂直

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:orientation="horizontal" 

    android:gravity="center" 

    android:background="#000050" 
    android:layout_alignParentBottom="true" 

    android:id="@+id/pager" 
> 
    <Button 
     android:id="@+id/back" 
     android:layout_width="wrap_content" 
     android:text="Back" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:layout_centerVertical="true" 

    /> 

    <EditText 
     android:id="@+id/pagenum" 
     android:layout_width="wrap_content" 
     android:enabled="false" 
     android:text="1" 
     android:layout_height="fill_parent" 
    /> 

    <Button 
     android:id="@+id/next" 
     android:layout_width="wrap_content" 
     android:text="Next" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:layout_centerVertical="true" 

    /> 
</LinearLayout> 

谁能帮助我?按钮被冷冻的线性布局,像孤单从底部

+0

android:layout_alignParentBottom =“true”是RelativeLayout的一部分,而不是LinearLayout的一部分,除非这是ICS,我现在没有。 – 2011-12-31 01:04:36

一个4DP左右缺口的顶部试试这个,让我知道,如果这是你想要的..

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center_vertical" 
    android:gravity="center_vertical" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/pager" 
     android:layout_width="fill_parent" 
     android:layout_height="50dp" 
     android:layout_gravity="center_horizontal" 
     android:background="#000050" 
     android:gravity="center_horizontal" 
     android:orientation="horizontal" > 

     <Button 
      android:id="@+id/back" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_gravity="center_horizontal" 
      android:text="Back" /> 

     <EditText 
      android:id="@+id/pagenum" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_gravity="center_horizontal" 
      android:enabled="false" 
      android:text="1" /> 

     <Button 
      android:id="@+id/next" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_gravity="center_horizontal" 
      android:text="Next" /> 
    </LinearLayout> 

</LinearLayout> 
+0

它没有工作:S – arberb 2011-12-30 19:44:26

我相信缝隙是按钮边框的一部分,看起来像你无法摆脱它们。请注意,默认背景还会在右侧提供间距,以便下一个小部件不会出现粘连。

由于您试图将它们放置在50dp高度,因此缺口突出,如果这些按钮位于屏幕的底部,那么也许这个缺口对您的应用设计来说可能是正确的。

如果你真的想摆脱他们,你将不得不提供一个自定义的小部件背景。