0

我无法在我的 activity_main.xml 中的两个按钮的底部设置额外的空间这是我的 activity_main.xml 代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/main_bg_edited"
tools:context=".MainActivity" >

<RelativeLayout
    android:id="@+id/relativeLayout1"
    style="@style/top_bar_style">

    <TextView
        android:id="@+id/textViewMain"
        style="@style/page_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

    <ImageView
        android:id="@+id/imageViewMainDelete"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:clickable="true"
        android:src="@drawable/delete" />

</RelativeLayout>

<RelativeLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="290dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/relativeLayout1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="12dp"
    android:background="@drawable/box_midbg" >

    <EditText
        android:id="@+id/main_editText_category_name"
        android:layout_width="200dp"
        android:layout_height="40dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="7dp"
        android:layout_marginTop="15dp" >
    </EditText>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/main_editText_category_name"
        android:layout_alignBottom="@+id/main_editText_category_name"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="7dp"
        android:textColor="#ffffff"
        android:text="Name:"
        android:textSize="18dp" />

    <EditText
        android:id="@+id/main_editText_unit"
        android:layout_width="200dp"
        android:layout_height="40dp"
        android:inputType="number"
        android:layout_alignLeft="@+id/main_editText_category_name"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/main_editText_category_name"
        android:layout_marginRight="7dp"
        android:layout_marginTop="5dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/main_editText_unit"
        android:layout_alignBottom="@+id/main_editText_unit"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="7dp"
        android:textColor="#ffffff"
        android:textSize="18dp"
        android:text="Unit:" />

    <EditText
        android:id="@+id/main_editText_attribute"
        android:layout_width="200dp"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/main_editText_unit"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/main_editText_unit"
        android:layout_marginRight="7dp"
        android:layout_marginTop="5dp" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/main_editText_attribute"
        android:layout_alignBottom="@+id/main_editText_attribute"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="7dp"
        android:textSize="18dp"
        android:textColor="#ffffff"
        android:text="Attribute:" />

    <EditText
        android:id="@+id/main_editText_limit"
        android:layout_width="200dp"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/main_editText_attribute"
        android:layout_alignParentRight="true"
        android:inputType="number"
        android:layout_below="@+id/main_editText_attribute"
        android:layout_marginRight="7dp"
        android:layout_marginTop="5dp" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/main_editText_limit"
        android:layout_alignBottom="@+id/main_editText_limit"
        android:layout_alignParentLeft="true"
        android:textColor="#ffffff"
        android:textSize="18dp"
        android:layout_marginLeft="7dp"
        android:text="Limit:" />

    <Button
        android:id="@+id/main_button_save"
        android:layout_width="90dp"
        android:layout_height="35dp"
        android:layout_alignLeft="@+id/main_editText_limit"
        android:layout_below="@+id/main_editText_limit"
        android:layout_marginTop="15dp"
        android:layout_marginLeft="2dp"
        android:background="@drawable/save_btn"
        android:textSize="18dp"
        android:textStyle="bold"
        android:typeface="sans"
        android:layout_marginBottom="15dp"
        android:text="Save" />

    <Button
        android:id="@+id/main_button_cancel"
        android:layout_width="90dp"
        android:layout_height="35dp"
        android:layout_alignBaseline="@+id/main_button_save"
        android:layout_alignBottom="@+id/main_button_save"
        android:layout_alignRight="@+id/main_editText_limit"
        android:background="@drawable/save_btn"
        android:text="Cancel"
        android:textSize="18dp"
        android:textStyle="bold"
        android:layout_marginBottom="15dp"
        android:typeface="sans" />

</RelativeLayout>

在按钮标签中,即使我使用android:layout_marginBottom="100dp"android:layout_paddingBottom="100dp",在任何一种情况下,我的布局都没有变化。按钮仍然在内部相对布局的底部。

请帮我解决这个问题。请向我解释(如果可能,请详细解释)为什么会发生这种情况。这是我第三次被间距问题所困扰。以前,我过去常常使用layout_marginlayout_padding(进行试错法)。但是现在,即使这样也行不通。帮我解释一下,当这种情况出现时该怎么办。

4

3 回答 3

1

而不是android:layout_padding用来android:paddingBottom="100dp"看看这是否有所作为。

这是文档的链接:http: //developer.android.com/reference/android/view/View.html#attr_android :paddingBottom

于 2013-02-21T17:51:10.170 回答
1

您可以添加属性

android:paddingBottom="100dp" 

到您的 RelativeLayout ( relativeLayout2)。

于 2013-02-21T17:54:02.547 回答
1

PAdding 为按钮或任何东西提供内部间距,而 margin 提供外部间距。因此,将 android :layout_marginBottom 添加到您的 Relativelayout2

于 2013-02-21T17:55:39.113 回答