2015-05-07 97 views
-1

我需要將搜索欄放在活動的底部。如何在android中實現它?如何將搜索欄放置在android的佈局底部?

+0

http:// stackoverflow。COM /問題/ 14326565 /雙行動吧底和-UP-在最相同的時間 –

+0

u可以使用相對佈局和UR文本字段可以使用alignparentbottom(真) –

+0

最簡單的方法是設置爲底部如果您只想添加搜索功能而不是操作欄,則可以添加搜索功能,以便您可以在佈局的底部添加編輯框,並可以編寫列表中的搜索邏輯 –

回答

1

你可以在以下鏈接查看

http://forums.xamarin.com/discussion/8771/how-do-i-add-an-actionbar-to-the-bottom

Two action bars (Bottom and Up) at the same time?

在那裏

<LinearLayout> 
    <RelativeLayout> 
    ... (Top bar content can go here) 
    </RelativeLayout> 
    <LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
    <!--This is assuming you are going to use a listview, you can put anything here, just make sure to put the weight attribute into whatever you end up using--> 
    <ListView 
    android:id="@android:id/list" 
      android:layout_width="fill_parent" 
      android:layout_height="0dp" 
      android:cacheColorHint="@color/black" 
      android:layout_weight="1" /> 
    <!--Bottom bar layout below--> 
    <LinearLayout 
    android:orientation="horizontal" 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/linearLayout2" 
      android:layout_weight="0" > 
    ...Put your bottom bar content here... 
    </LinearLayout> 
</LinearLayout> 
</LinearLayout> 

http://developer.android.com/guide/topics/ui/actionbar.html

添加添加一個動作條的底部和地點搜索欄法案離子棒 如上所述,本指南重點介紹如何在支持庫中使用ActionBar API。因此,在添加操作欄之前,必須按照支持庫設置中的說明,使用appcompat v7支持庫設置項目。

一旦你的項目設置與支持庫,這裏是如何添加操作欄:

延長ActionBarActivity創建活動。 使用(或擴展)您的活動的Theme.AppCompat主題之一。例如:

<activity android:theme="@style/Theme.AppCompat.Light" ... > 

添加行動項目

res/menu/main_activity_actions.xml 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search"/> 
    <item android:id="@+id/action_compose" 
      android:icon="@drawable/ic_action_compose" 
      android:title="@string/action_compose" /> 
</menu> 

然後在你活動的onCreateOptionsMenu()方法,膨脹的菜單資源到給定的菜單到每個項目添加到動作欄:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu items for use in the action bar 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main_activity_actions, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

要請求某個項目作爲操作按鈕直接出現在操作欄中,請在標記中包含showAsAction =「ifRoom」。例如:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      yourapp:showAsAction="ifRoom" /> 
    ... 
</menu> 

如果操作欄中的項目沒有足夠的空間,它將出現在操作溢出中。

使用支持庫中的XML屬性 請注意,上面的showAsAction屬性使用標記中定義的自定義名稱空間。當使用由支持庫定義的任何XML屬性時,這是必需的,因爲舊設備上的Android框架中不存在這些屬性。因此,您必須使用自己的名稱空間作爲支持庫定義的所有屬性的前綴。 如果您的菜單項同時提供標題和圖標(帶有標題和圖標屬性),則默認情況下操作項僅顯示圖標。如果要顯示文本標題,請將「withText」添加到showAsAction屬性中。例如:

<item yourapp:showAsAction="ifRoom|withText" ... /> 
相關問題