2011-02-16 72 views
3

我想有一個EditTextImageView彼此相鄰;所述ImageView具有固定寬度,所述EditText應該採取的其餘部分。安卓的EditText旁邊的ImageView - EditText上儘可能寬

我試着通過

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="horizontal" android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 
       <EditText android:id="@+id/edit_select_stop" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 
      </LinearLayout> 
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 
       <ImageView android:layout_gravity="center_vertical" 
        android:layout_width="39dp" android:minWidth="39dp" 
        android:layout_height="wrap_content" android:src="@drawable/icon_time" 
        android:id="@+id/image_select_time"></ImageView> 
      </LinearLayout> 
     </LinearLayout> 

但現在做到這一點,則需要的EditText整個寬度和覆蓋圖像。

我怎樣才能做到這一點的EditText「結束」的ImageView的過嗎?

回答

3
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
android:id="@+id/widget32" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
xmlns:android="http://schemas.android.com/apk/res/android" 
> 
<EditText 
android:id="@+id/edit_select_stop" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_weight="1" 
> 
</EditText> 
<ImageView 
android:id="@+id/image_select_time" 
android:layout_width="39dp" 
android:layout_height="wrap_content" 
android:layout_weight="1" 
> 
</ImageView> 
</LinearLayout> 
+0

很好看 - 謝謝! – swalkner 2011-02-16 13:21:52

5

您也可以使用RelativeLayout來完成它。同時保持寬度的固定值的屬性

android:layout_toLeftOf="@+id/id_of_your_imageview" 
android:layout_width="fill_parent" 

EditText

android:layout_alignParentRight="true" 

只是分配給您的ImageView

0

嗯,我不建議去相對佈局..

的代碼(注:第二個)似乎不錯,但我想補充一點,你應該將重心android:gravity="center_vertical"

這對齊組件和使它看起來好肯定