2015-05-07 1 views
-1

Мне нужно разместить панель поиска в нижней части мероприятия. Как реализовать его в Android?Как я могу разместить панель поиска в нижней части макета в андроиде?

+0

http: // stackoverflow.com/questions/14326565/two-action-bars-bottom-and-up-at-same-time –

+0

u можете использовать относительную компоновку, а текстовое поле ur можно установить снизу с помощью alignparentbottom (true) –

+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?

добавить ActionBar к нижней и место панели поиска там

<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

Добавление акт ion Bar Как упоминалось выше, в этом руководстве основное внимание уделяется использованию API-интерфейсов ActionBar в библиотеке поддержки. Поэтому, прежде чем вы сможете добавить панель действий, вы должны настроить свой проект с помощью библиотеки поддержки appcompat v7, следуя инструкциям в программе установки библиотеки поддержки.

После того как проект создан с библиотекой поддержки, вот как добавить панель действий:

Создать вашу деятельность за счет расширения ActionBarActivity. Используйте (или расширьте) одну из тем Theme.AppCompat для своей деятельности. Например:

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

Добавление Действие Items

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); 
} 

Чтобы запросить, чтобы элемент отображался непосредственно на панели действий в качестве кнопки действия, включите show show в виде тэга 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" ... /> 
Смежные вопросы