【问题标题】:Android RelativeLayout marginAndroid 相对布局边距
【发布时间】:2013-11-23 05:01:47
【问题描述】:

我有以下 XML 布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@layout/light_list_item_border"
android:orientation="vertical" >

<Button
   android:id="@+id/light_list_item_lightdim_button"
   android:layout_width="75dp"
   android:layout_height="40dp"
   android:layout_alignParentRight="true"
   android:layout_alignParentTop="true"
   android:background="@drawable/button_on"
   android:text="@string/button_on"
   android:textColor="@color/white" 
   android:layout_margin="5dp"
   />

<TextView
   android:id="@+id/light_list_item_lightrgb_label"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignBaseline="@+id/light_list_item_lightdim_button"
   android:layout_alignBottom="@+id/light_list_item_lightdim_button"
   android:layout_alignParentLeft="true"
   android:text="@+id/label"
   android:layout_marginLeft="5dp"
   android:textColor="@color/white"
   android:textSize="15sp" />

<TextView
   android:id="@+id/light_list_item_lightrgb_labelSzene"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentLeft="true"
   android:layout_below="@+id/light_list_item_lightdim_button"
   android:layout_marginLeft="5dp"
   android:text="@+id/label"
   android:textColor="@color/white"
   android:textSize="15sp" />

<Button
   android:id="@+id/Button01"
   android:layout_width="75dp"
   android:layout_height="40dp"
   android:layout_alignParentRight="true"
   android:layout_alignParentBottom="true"
   android:layout_below="@+id/light_list_item_lightdim_button"
   android:layout_marginBottom="5dp"
   android:layout_marginRight="5dp"
   android:background="@drawable/button_on"
   android:text="@string/button_add"
   android:textColor="@color/white" />
 </RelativeLayout>

但无论如何:

android:layout_marginBottom="5dp"

第二个按钮被“忽略”了?

在这里您可以看到我的问题:标有“+”的按钮到底部边框的边距应为 5。

我也试过android:paddingBottom,但没有成功

谢谢

【问题讨论】:

    标签: android android-layout margin android-relativelayout


    【解决方案1】:

    如果您希望布局与其内容之间有一些空间,请尝试为相关布局本身提供一个填充属性,例如 5dp,并删除不必要的边距属性。

    【讨论】:

      【解决方案2】:

      只需在 xml 中的按钮后添加这个

      <View
             android:layout_width="75dp"
             android:layout_height="5dp"
             android:layout_below="@+id/plusbuttonid" />
      

      【讨论】:

        【解决方案3】:

        删除这两行:

        android:layout_marginBottom="5dp"
        android:layout_marginRight="5dp"
        

        添加

        android:layout_margin="5dp"
        

        【讨论】:

          【解决方案4】:

          我认为我们需要查看您的“@layout/light_list_item_border”才能解决此问题。但是对于这个问题,在相对布局本身上加上padding,跳过所有的margin,不是更容易吗?

          <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:background="@layout/light_list_item_border"
          android:padding="5dp">
          

          【讨论】:

            【解决方案5】:

            试试这个:

            删除属性: android:layout_alignParentRight="true"

            第二个按钮的新代码如下所示:

             <Button 
             android:id="@+id/Button01"  
             android:layout_width="75dp"  
             android:layout_height="40dp"   
             android:layout_below="@+id/light_list_item_lightdim_button"   
             android:layout_marginBottom="5dp"   
             android:layout_marginRight="5dp" 
             android:background="@drawable/button_on"   
             android:text="@string/button_add"    android:textColor="@color/white"
             />
            

            【讨论】:

              【解决方案6】:

              在 values/dimens.xml 文件中可以设置边距。

              <!-- Default screen margins, per the Android Design guidelines. -->
              <dimen name="activity_horizontal_margin">0dp</dimen>
              <dimen name="activity_vertical_margin">0dp</dimen>
              

              【讨论】:

                猜你喜欢
                • 2012-10-12
                • 2015-01-14
                • 1970-01-01
                • 2017-02-25
                • 2014-06-18
                • 2013-10-20
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多