2015-06-10 91 views
0

我希望搜索視圖保持原樣,當用戶點擊它時會展開。我也想讓一個圖標浮動。
如果我使用相對佈局,它會正常工作,直到搜索視圖展開。
relative layout relative layout 如果我使用班輪佈局並給予他們重量,圖標將始終停留在搜索視圖旁邊。
我應該使用什麼樣的佈局來實現所需的外觀?

linear layout linera layout我該怎麼辦?

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
<SearchView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/searchView" 
    android:layout_weight="8" 
    ></SearchView> 
    <ImageView 
     android:layout_width="32dp" 
     android:layout_height="32dp" 
     android:layout_weight="2" 
     android:src="@drawable/setting"/> 

</LinearLayout> 

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

<SearchView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/searchView" 
    android:layout_alignParentLeft="true" 
    ></SearchView> 
    <ImageView 
     android:layout_width="32dp" 
     android:layout_height="32dp" 
     android:layout_gravity="center" 
     android:layout_alignParentRight="true" 
     android:src="@drawable/setting"/> 

</RelativeLayout> 
+0

告訴我們,你已經嘗試了XML佈局。 –

+0

你有沒有試過將寬度設置爲你的'SearchView'? –

回答

2

如果使用相對佈局,你只需要告訴搜索視圖來保持左側的圖標,並有設置圖標排隊權父。這是一個工作示例:

<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:paddingLeft="@dimen/activity_horizontal_margin" 
       android:paddingRight="@dimen/activity_horizontal_margin" 
       android:paddingTop="@dimen/activity_vertical_margin" 
       android:paddingBottom="@dimen/activity_vertical_margin" 
       tools:context="com.example.myapplication.EllipsizeActivity"> 

    <ImageView 
      android:id="@+id/iv_icon" 
      android:layout_alignParentRight="true" 
      android:src="@android:drawable/ic_btn_speak_now" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 
    <SearchView 
      android:id="@+id/search_view" 
      android:layout_toLeftOf="@id/iv_icon" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 

</RelativeLayout> 

這裏是什麼樣子崩潰:

collapsed

和擴大:

expanded

相關問題