Немного раздражает, что я только что сделал это, но вот способ сделать это, используя встроенный Spinner в панели действий. Все, что вам нужно сделать, это главный контейнер вашего Spinner элемента в RelativeLayout
и установить его тяжесть fillHorizontal, например, так:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="fill_horizontal"
android:orientation="vertical" >
<TextView
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginBottom="-4dip"
android:text="@string/gen_placeholder"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/TextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@android:id/text1"
android:text="@string/app_name"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
И инициализацию адаптера, как так:
ArrayAdapter<CharSequence> barAdapter = new ArrayAdapter<CharSequence>(this, R.layout.subtitled_spinner_item,
android.R.id.text1, getResources().getStringArray(R.array.actionList));
barAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
, который затем дает требуемым вертушка охватывающих весь ActionBar (для кнопок действий, за исключением):
Как насчет paddings - есть ли ресурс изображения для самой кнопки, включая немного дополнений? – Scalarr
У вас есть несколько учетных записей? Моя также охватывает все пути вправо, как и вы, но я думаю, что это связано с тем, что у меня есть несколько учетных записей. Содержание «падающего» (или того, что оно называется) тогда отличается - и шире. – hnilsen
да, у меня есть 2 аккаунта. Как ни странно, это зависит от того, сколько у вас аккаунтов! –