• RelativeLayout中最底的View一个View.layout_marginBottom无效


    处理一个Dialog,发现RelativeLayout布局下最后一个View的layout_marginBottom会失效.
    效果图见:


    解决方法为:
    在最底或最右的组件后面再加个View吧...
    这个现象挺特别的,发帖记录一下。

    xml布局如下:

    <?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"
        android:gravity="center"
        android:background="#80000000">
    	<RelativeLayout
    	    android:layout_width="match_parent"
    	    android:layout_height="wrap_content"
    	    android:id="@+id/dlgLayoutMain"
    	    android:paddingBottom="18dp"
    	    android:background="@drawable/micro_phone_dlg_bg">
    	    <!-- 录音界面 -->
    	    <TextView android:layout_width="wrap_content"
    	        android:layout_height="wrap_content"
    	        android:id="@+id/txtMicroPhoneHint"
    	        android:layout_centerHorizontal="true"
    	        android:layout_marginTop="25dp"
    	        android:textSize="18.5sp"
    	        android:textColor="#ff555555"
    	        android:text="@string/micro_phone_what_2_say"/>
    	    <!-- 话筒、音波 -->
    	    <ImageView android:layout_width="wrap_content"
    	        android:layout_height="wrap_content"
    	        android:id="@+id/img_micro_phone"
    	        android:background="@drawable/ic_launcher"
    	        android:layout_below="@id/txtMicroPhoneHint"
    	        android:layout_marginTop="15dp"
    	        android:layout_centerHorizontal="true"/>
    	    <Button android:layout_width="fill_parent"
    	        android:layout_height="36dp"
    	        android:id="@+id/btnPressed2Talk"
    	        android:text="@string/aio_press_speak_label"
    	        android:textSize="18.5sp"
    	        android:textColor="#ffffff"
    	        android:layout_below="@id/img_micro_phone"
    	        android:layout_marginLeft="18dp"
    	        android:layout_marginRight="18dp"
    	        android:layout_marginTop="12dp"
    	        android:layout_marginBottom="18dp"
    	        android:layout_centerHorizontal="true"
    	        android:background="#ff123456"
    	        />
    	    <!-- 把下面的view注释掉,则发现btnPressed2Talk的marginBottom无效 -->
    	    <View android:layout_width="match_parent"
    	        android:layout_height="0dp"
    	        android:layout_below="@id/btnPressed2Talk"
    	        />
    	</RelativeLayout>
    </RelativeLayout>
  • 相关阅读:
    Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放
    Npm install failed with “cannot run in wd”
    JQuery使用deferreds串行多个ajax请求
    使用HTML5的History API
    Christmas Trees, Promises和Event Emitters
    Node.js开发者最常范的10个错误
    Mongoose Schemas定义中timestamps选项的妙用
    Ubuntu上安装Robomongo及添加到启动器
    [nodemon] Internal watch failed: watch ENOSPC错误解决办法
    介绍两个Ubuntu上的桌面小工具
  • 原文地址:https://www.cnblogs.com/riskyer/p/3214996.html
Copyright © 2020-2023  润新知