2015-09-27 63 views
1

我是Android的新手,我正在设计一个布局。在我的布局中,我有一个EditText在顶部,然后我想要一个有吸引力的下划线。所以我设计了一个狭窄的图像线,并将其设置在EditText的底部。我已经设置了它的左侧和右侧填充,然后我已将ImageView设置为match_parent。我的问题是我在Android设备的某些设备上获得完美结果,但在某些设备中,ImageView显示在中心位置或在EditText的右侧。我尝试了所有可能的解决方案,但仍然给了我相同的结果。请帮帮我。我试图解决它很多小时。我的代码是如下:match_parent不适合想要的结果

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.example.app.HomeActivity" 
android:background="@drawable/za"> 
<EditText 
    android:id="@+id/editText1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/editText2" 
    android:layout_alignParentLeft="true" 
    android:layout_marginBottom="20dp" 
    android:alpha="0.5" 
    android:background="@android:color/transparent" 
    android:ems="14" 
    android:textSize="20sp" 
    android:hint="@string/str_hint" 
    android:textColorHint="#F3FFFF" > 
    <requestFocus /> 
</EditText> 
<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/editText1" 
    android:layout_alignParentLeft="true" 
    android:alpha="0.5"  
    android:src="@drawable/white_line" /> 
<EditText 
    android:id="@+id/editText2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/editText3" 
    android:layout_alignParentLeft="true" 
    android:layout_marginBottom="40dp" 
    android:alpha="0.5" 
    android:background="@android:color/transparent" 
    android:ems="14" 
    android:textSize="20sp" 
    android:hint="Enter Password" 
    android:inputType="textPassword" 
    android:textColorHint="#F3FFFF" /> 
<ImageView 
    android:id="@+id/imageView2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignBottom="@+id/editText2" 
    android:layout_alignParentLeft="true" 
    android:alpha="0.5" 
    android:src="@drawable/white_line" /> 
</RelativeLayout> 

图片

+0

尝试删除所有填充。 –

+0

仍然狭窄的线是居中..当我专注于imageview一个浅绿色的线条显示它被设置为填满整个屏幕..但是当我删除鼠标的焦点仍然狭窄的线条居中。 –

+0

是否可以通过其他方式强调edittext并使其看起来很有吸引力?我的意思是也设置其alpha属性。? –

回答

0

这可能是因为该图像的分辨率。因此使用match_parent并不能保证您的图像适合,尤其是在较大的设备上。

但是,使用ImageView上的某些android:scaleType属性可以根据需要拉伸图像以适应内容。例如,android:scaleType="fitCenter"应缩放图像并居中。