0

activity_main.xml の 2 つのボタンの下部に余分なスペースを設定できません。これが私の 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"を使用しても、どちらの場合もレイアウトに変化はありません。ボタンは、内部の相対レイアウトの一番下にあります。

これから私を助けてください。そして、なぜこれが起こるのか(できれば詳細に)説明してください。スペーシングの問題で立ち往生するのはこれで3回目です。以前は、 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

PAdding はボタンなどに内部のスペースを提供し、margin は外側のスペースを提供します。したがって、 Android :layout_marginBottom を Relativelayout2 に追加します

于 2013-02-21T17:55:39.113 に答える
1

属性を追加できます

android:paddingBottom="100dp" 

RelativeLayout ( relativeLayout2) に追加します。

于 2013-02-21T17:54:02.547 に答える