【问题标题】:In android custom_toast_layout, layout margin is not working在 android custom_toast_layout 中,布局边距不起作用
【发布时间】:2014-04-02 22:28:23
【问题描述】:

我正在使用自定义 toast,在其中我提供了正确的 layout_margin,但它没有任何建议,问题出在哪里。下面是我正在使用的代码。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/custom_toast_layout_id"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFF"
android:orientation="horizontal"
android:layout_marginRight="200dip">

<ImageView
    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_marginRight="5dp" />

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:textColor="#000" />
</LinearLayout>

【问题讨论】:

    标签: android margin toast


    【解决方案1】:

    我知道这不是完全一样的用法,但是您可以将margin 替换为padding,它可以工作。 在你的情况下:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/custom_toast_layout_id"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#FFF"
        android:orientation="horizontal"
        android:layout_paddingRight="200dip">
    
    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="5dp" />
    
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:textColor="#000" />
    </LinearLayout>
    

    【讨论】:

      【解决方案2】:

      只需将您的布局放在另一个布局中,如下所示。并将背景设置为透明。

      <?xml version="1.0" encoding="utf-8"?>
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:background="@android:color/transparent"
          android:orientation="horizontal">
      
          <LinearLayout
              android:layout_width="wrap_content"
              android:layout_height="62dp"
              android:layout_marginLeft="20dp"
              android:layout_marginRight="20dp"
              android:padding="2dp"
              android:background="@drawable/bg_round_corner_toast"
              android:orientation="horizontal">
              <ImageView
                  android:layout_width="0dp"
                  android:layout_height="match_parent"
                  android:src="@drawable/ic_gcm_notification"
                  android:scaleType="fitCenter"
                  android:layout_margin="10dp"
                  android:layout_gravity="center_vertical"
                  android:layout_weight="2"/>
              <RelativeLayout
                  android:layout_width="0dp"
                  android:layout_height="match_parent"
                  android:layout_weight="8">
                  <TextView
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:text="ixprez"
                      android:textStyle="italic"
                      android:textSize="12sp"
                      android:id="@+id/tv_toast_title"/>
                  <TextView
                      android:layout_width="match_parent"
                      android:layout_height="40dp"
                      android:text="Messsage "
                      android:layout_margin="1dp"
                      android:maxLines="3"
                      android:gravity="top"
                      android:layout_gravity="left|top"
                      android:textSize="14sp"
                      android:textStyle="normal"
                      android:textAlignment="center"
                      android:textColor="@color/white"
                      android:id="@+id/tv_toast_msg"
                      android:layout_below="@+id/tv_toast_title"
                      />
      
              </RelativeLayout>
      
          </LinearLayout>
      
      
      </LinearLayout>
      

      【讨论】:

        【解决方案3】:

        当它的填充父级时,您不能在顶部parnet 上设置边距。

        我猜你想要这样的东西:

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/custom_toast_layout_id"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#FFF"
        android:orientation="horizontal">
        
        <ImageView
            android:id="@+id/image"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_marginRight="5dp" />
        
        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
        android:layout_marginRight="200dip"
            android:textColor="#000" />
        </LinearLayout>
        

        【讨论】:

        • 嗨,我也用 wrap_content 尝试过,但它不起作用。有什么帮助吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-28
        • 2016-10-05
        • 2013-11-23
        • 1970-01-01
        相关资源
        最近更新 更多