2013-02-21 69 views
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(做试错法)。但现在,即使这不起作用。帮助我解释,在出现这种情况时该怎么做。

回答

1

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

下面是对文件的链接:http://developer.android.com/reference/android/view/View.html#attr_android:paddingBottom

+0

耶兄弟,我甚至试过这个,认为它可能工作,但它没有。 – 2013-02-21 17:53:27

+0

兄弟你没有错,只是,我想,你忘了告诉内部的relativeLayout标签中使用** android:paddingBottom =“100dp”**。无论如何,感谢您的回复。 – 2013-02-21 18:07:35

1

您可以将属性

android:paddingBottom="100dp" 

添加到您的RelativeLayout(relativeLayout2)。

+0

非常感谢。有效。请您介绍一下何时使用填充以及何时使用保证金。我有点困惑。如果你能给我提供任何类型的教程,会感激你。 – 2013-02-21 17:59:27

+0

@ shree202,'padding'将设置视图边缘与其子项之间的空间量。所以对于一个'ViewGroup'(比如'RelativeLayout'),这是边界和布局中任何东西之间的距离。 “边距”是指视图外部的空间 - 例如相同布局级别的两个视图之间的距离(例如布局中的两个按钮)。 – Phil 2013-02-21 18:10:09

+0

非常感谢你,兄弟。你怎么能这么好地解释...... !!!你不会相信,但我已经通过网站developer.android.com,但我仍然无法区分它们之间的差异以及如何使用它们(可能我现在不那么聪明)。但是现在,我准备好与它合作。谢谢。 – 2013-02-21 18:18:03

1

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

+0

非常感谢,姐姐。你的回答也是可观的。你正在付出很大的努力。尼斯。保持。 – 2013-02-21 18:22:18