小编gon*_*lva的帖子

水平对齐ImageView和EditText

我正在努力寻找一种在Android上正确对齐EditTextImageView 正确对齐的方法.我一直得到这个结果:

在此输入图像描述

XML部分非常简单:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:gravity="center"
        android:scaleType="centerInside"
        android:src="@drawable/android"
        android:visibility="gone" />

    <EditText
        android:id="@+id/edittext"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:singleLine="true" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我也尝试了下面的许多建议,包括PravinCG(RelativeLayout with alignTop/alignBottom):

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/edittext"
        android:layout_alignTop="@+id/edittext"
        android:scaleType="centerInside"
        android:src="@drawable/android"
        android:visibility="visible" />

    <EditText
        android:id="@+id/edittext"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/image"
        android:hint="@string/username"
        android:singleLine="true" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

但结果完全一样.

我试过玩EditText的背景填充,内在高度,但无济于事.

EditText的背景drawable在Android版本/ ROM中是不同的,我想支持它们.

如何在任何Android版本(和样式)上使这个对齐像素完美

android alignment imageview android-edittext

4
推荐指数
1
解决办法
7342
查看次数

标签 统计

alignment ×1

android ×1

android-edittext ×1

imageview ×1