Два пункта меню Spinner в ширине ActionBar

Я вручную построил два прядильника на панели действий, создав сначала два пункта меню в файле main.xml. С линией

cSpinner.setAdapter( ArrayAdapter.createFromResource( this, R.array.category_data, android.R.layout.simple_spinner_dropdown_item ) ); 

Я установил для них ресурс массива. Эти вещи действительно работают, но проблема в том, что строка ресурсов левых спиннеров настолько велика, что можно увидеть лишь небольшую часть правого счетчика.

http://s1.directupload.net/images/130422/88wtvfft.png

Я пробовал такие вещи, как cSpinner.setLayoutParams(new Spinner.LayoutParams(60, 20)); или '

 ViewGroup.LayoutParams params = pView.getLayoutParams(); params.width = 100; cspinner.setLayoutParams(params); 

Но никто из них не работает. Второй даже позволяет программе сбой. Теперь вы знаете, как я могу решить эту проблему?

Для этого вам нужно добавить пользовательский макет в ActionBar, как показано ниже.

Введите описание изображения здесь

Введите описание изображения здесь


Код здесь

 public class MainActivity extends Activity { final String[] choices = { "Android", "iOS", "RIM" }; private Spinner Spin1; private Spinner Spin2; @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAdapter<String> adapter = new ArrayAdapter<String>( MainActivity.this, android.R.layout.simple_dropdown_item_1line, choices); final ActionBar actionBar = getActionBar(); actionBar.setCustomView(R.layout.actionbar_item); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setDisplayUseLogoEnabled(false); actionBar.setDisplayShowHomeEnabled(false); Spin1 = (Spinner) findViewById(R.id.spinner1); Spin2 = (Spinner) findViewById(R.id.spinner2); Spin1.setAdapter(adapter); Spin2.setAdapter(adapter); } } 

actionbar_item.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="horizontal" android:weightSum="5" > <ImageView android:id="@+id/imageView1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/textView1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="2" android:text="my App name" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#000000" /> <Spinner android:id="@+id/spinner1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <Spinner android:id="@+id/spinner2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout>