2012-02-13 152 views
0

我有一个ListView,其中一行包含Button,CheckBox和多行TextView。该XML布局:Android - 按复选框高度调整按钮高度?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_centerVertical="true"> 

    <Button android:id="@+id/open" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content" 
       android:src="@drawable/play" 
       android:text="Play" 
       android:layout_centerVertical="true" 
      /> 

    <CheckBox android:id="@+id/check" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toRightOf="@id/open" 
      /> 

    <TextView android:text="@+id/label" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/label" 
      android:textSize="16px" 
      android:layout_toRightOf="@id/check" 
      android:paddingLeft="4px" 
      /> 

</RelativeLayout> 

ListView截图:

Screenshot of Listview

我如何调整与复选框高度按钮的高度?

+0

什么是您的XML的开始下载按钮? – waqaslam 2012-02-13 14:31:22

+0

开始下载按钮和列表视图通常位于某种LinearLayout AFIK中,因此您的LinearLayout可能存在问题。 – 2012-02-13 14:57:38

回答

1

检出相对布局的ALIGN_TOP和ALIGN_BOTTOM属性。您可以将按钮的顶部和底部与复选框的顶部和底部对齐。

0

您可以将自定义样式设置为具有较低填充值和默认填充值的按钮。
您可以设置按钮的边距。
您可以为按钮高度设置固定的DP值。

0

解决

<Button android:id="@+id/open" 
     ...  
     style="?android:attr/buttonStyleSmall" 
     ... 
     />