2014-11-25 72 views
0

我使用具有動作條的自定義基礎dialg佈局...我有一個底部的按鈕底部欄。如果最後一個按鈕有兩行,則完整TextView可以在其父母LinearLayout之外滑動......爲什麼會發生這種情況?水平線性佈局 - 最後一個視圖向外滑動

截圖

我最後一次按下按鈕顯示的問題......最後一個按鈕向下滑動...的屏幕截圖顯示從佈局中llButtonBar ...

enter image description here

問題

enter image description here

佈局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" > 

    <ScrollView 
     android:id="@+id/svContent" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:fillViewport="true" > 

     <View 
      android:id="@+id/vContent" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 
    </ScrollView> 
</LinearLayout> 

<View 
    android:id="@+id/vDividerButtonBar" 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:background="?android:attr/dividerHorizontal" /> 

<LinearLayout 
    android:id="@+id/llButtonBar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <Button 
     android:id="@+id/btNegative" 
     style="?android:attr/borderlessButtonStyle" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 

    <View 
     android:id="@+id/vVerticalDivider1" 
     android:layout_width="1dp" 
     android:layout_height="fill_parent" 
     android:background="?android:attr/dividerVertical" /> 

    <Button 
     android:id="@+id/btNeutral" 
     style="?android:attr/borderlessButtonStyle" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 

    <View 
     android:id="@+id/vVerticalDivider2" 
     android:layout_width="1dp" 
     android:layout_height="fill_parent" 
     android:background="?android:attr/dividerVertical" /> 

    <Button 
     android:id="@+id/btPositive" 
     style="?android:attr/borderlessButtonStyle" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 
</LinearLayout> 

+0

呃,那是什麼問題?你想讓拉勒爾居中對齊嗎? – 2014-11-25 12:39:35

+0

我添加了第二個截圖...希望現在更清晰... – prom85 2014-11-25 12:46:00

回答

1

嘗試以下屬性添加到(llButtonBar)底部的LinearLayout:

android:gravity="center" 
+0

這是一個對話框...內容可能是單行textview或更復雜的內容...使用內容和底欄之間的比例不起作用對於這種情況... – prom85 2014-11-25 12:47:45

+0

@ prom85,檢查我更新的答案。 – 2014-11-25 13:41:49

+1

實際上,這是有效的...我應該考慮一下,在CKD發佈後他的建議... – prom85 2014-11-25 13:45:01

1

嘗試增加layout_gravityLinearLayout

<LinearLayout 
    android:id="@+id/llButtonBar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical" 
    android:orientation="horizontal"> 
+0

,不會改變任何東西,不幸的是... ... – prom85 2014-11-25 13:17:18

+0

對不起,我的意思是'android:gravity =「center_vertical」'。錯字錯誤。 – 2014-11-26 05:56:02

+0

是的,這就是解決方案...謝謝反正... – prom85 2014-11-26 06:05:50