2014-11-25 59 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

相关问题