2015-09-27 54 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"應縮放圖像並居中。