【问题标题】:How to remove Margin from edit Text如何从编辑文本中删除边距
【发布时间】:2014-03-26 05:53:44
【问题描述】:

如下图所示,编辑文本有一些边距,我想删除它。

 <ImageView 
        android:id="@+id/imageview_user_image_1"
        android:layout_width="23dp"
        android:layout_height="23dp"
        android:layout_marginLeft="5dp"
        android:layout_centerVertical="true"

        android:scaleType="fitXY"
        android:background="@drawable/smile"/>
    <EditText 
        android:id="@+id/login_user_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="10dp"
        android:layout_toRightOf="@+id/imageview_user_image_1"
        android:layout_marginLeft="5dp"
        android:layout_centerVertical="true"
        android:singleLine="true"
        android:textColorHint="#808080"
        android:hint="@string/userid"/>
![problem image][1]

【问题讨论】:

  • 您尝试添加android:layout_marginLeft="0dp"android:layout_marginRight="0dp"android:layout_marginTop="0dp"android:layout_marginBottom="0dp" 吗?
  • 是的,但这不是我想要的……

标签: android android-layout


【解决方案1】:

试试这个

<ImageView 
    android:id="@+id/imageview_user_image_1"
    android:layout_width="23dp"
    android:layout_height="23dp"
    android:layout_marginLeft="5dp"
    android:layout_centerVertical="true"

    android:scaleType="fitXY"
    android:background="@drawable/smile"/>
<EditText 
    android:id="@+id/login_user_name"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="10dp"
    android:layout_toRightOf="@+id/imageview_user_image_1"
    android:layout_margin="0dp"
    android:background="@android:color/transparent"
    android:layout_centerVertical="true"
    android:singleLine="true"
    android:textColorHint="#808080"
    android:hint="@string/userid"/>

在编辑文本中添加 android:background="@android:color/透明"

【讨论】:

  • 非常感谢@Mansi
【解决方案2】:

按照 Mario Stoilov Said 的说法,试试这个代码

 <ImageView 
    android:id="@+id/imageview_user_image_1"
    android:layout_width="23dp"
    android:layout_height="23dp"
    android:layout_marginLeft="0dp"
    android:layout_centerVertical="true"
    android:scaleType="fitXY"
    android:background="@drawable/home_icon"/>
<EditText 
    android:id="@+id/login_user_name"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/imageview_user_image_1"
    android:layout_marginLeft="0dp"
    android:layout_centerVertical="true"
    android:singleLine="true"
    android:textColorHint="#808080"
    android:hint="hi"/>

改成android:layout_marginLeft="0dp"希望对你有帮助。

【讨论】:

  • 从左侧删除边距不是我的解决方案...实际上编辑字段正在从底部获取边距(在真实设备上)。那我怎么才能找到答案...