线性布局中的间距不按预期工作

时间:2012-07-31 19:05:40

标签: xml android-layout android-linearlayout relativelayout

我的合作伙伴创建了这个xml布局,现在我正在尝试调整它以使其更加精致。基本上,我想做的就是采用线性布局中列出的4个按钮,减少它们之间的垂直空间,使它们聚集在一起,但不会接触,进一步在屏幕上。

我尝试过改变重量,重力等......但似乎没有任何效果。谢谢!

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layout"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal" android:background="@drawable/brucehome"
    android:gravity="fill_vertical" android:orientation="vertical" 
    android:layout_alignParentTop="true">

    <TextView android:id="@+id/bonus" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_gravity="center_horizontal"
        android:layout_marginTop="2sp" 
        android:padding="1sp" android:textColor="#0000FF" android:textSize="15sp" />

    <TextView
        android:id="@+id/question"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center_horizontal"
        android:layout_marginLeft="6sp"
        android:layout_marginRight="6sp"
        android:layout_marginTop="2sp"
        android:textColor="#000000"
        android:background="@drawable/rounded_edges_shadow"
        android:gravity="center"
        android:padding="10sp"/>

    <Button
        android:id="@+id/ch0"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center_horizontal"
        android:layout_marginLeft="6sp"
        android:layout_marginRight="6sp"
        android:layout_marginTop="2sp"
        android:background="@drawable/rounded_edges"
        android:padding="10sp"
        android:textColor="#555555"
        android:textSize="25sp" />

    <Button
        android:id="@+id/ch1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center_horizontal"
        android:layout_marginLeft="6sp"
        android:layout_marginRight="6sp"
        android:layout_marginTop="2sp"
        android:background="@drawable/rounded_edges"
        android:padding="10sp"
        android:textColor="#555555"
        android:textSize="25sp" />

    <Button
        android:id="@+id/ch2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center_horizontal"
        android:layout_marginLeft="6sp"
        android:layout_marginRight="6sp"
        android:layout_marginTop="2sp"
        android:background="@drawable/rounded_edges"
        android:padding="10sp"
        android:textColor="#555555"
        android:textSize="25sp" />

    <Button
        android:id="@+id/ch3"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center_horizontal"
        android:layout_marginLeft="6sp"
        android:layout_marginRight="6sp"
        android:layout_marginTop="6sp"
        android:background="@drawable/rounded_edges"
        android:padding="10sp"
        android:textColor="#555555"
        android:textSize="25sp" />

    <Button android:id="@+id/tryagain" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_gravity="center_horizontal"
        android:layout_marginTop="20sp" android:background="@drawable/rounded_edges"
        android:padding="12dip" android:textColor="#A52A2A" android:textSize="25sp"
        android:text="Try Again" />

</LinearLayout>
<RelativeLayout android:id="@+id/ThumbRelativeLayout"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_centerInParent="true" >
    <ImageView android:id="@+id/thumb" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:contentDescription="nevermind" />
</RelativeLayout>

<RelativeLayout android:id="@+id/InnerRelativeLayout"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" android:padding="12dip">

    <TextView
        android:id="@+id/scoreLabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:padding="6dip"
        android:text="Score:"
        android:textColor="#000000"
        android:textSize="25sp" >

    </TextView>

    <Button android:id="@+id/ansopt" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_alignParentRight="true"
        android:background="@drawable/rounded_edges" 
        android:textColor="#A52A2A" android:textSize="25sp" android:text="Show Answers" android:padding="6dip">
    </Button>

    <TextView
        android:id="@+id/score"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/scoreLabel"
        android:layout_toRightOf="@+id/scoreLabel"
        android:gravity="left"
        android:padding="6dip"
        android:text="0"
        android:textColor="#000000"
        android:textSize="25sp" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

你能改变这样的按钮布局,我的意思是layout_height应该是“wrap_content”:

   <Button
        android:id="@+id/ch2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginLeft="6sp"
        android:layout_marginRight="6sp"
        android:layout_marginTop="2sp"
        android:background="@drawable/rounded_edges"
        android:padding="10sp"
        android:textColor="#555555"
        android:textSize="25sp" />