This is my spinner code:
Spinner food = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> foodadapter = ArrayAdapter.createFromResource(
this, R.array.item_array, android.R.layout.simple_spinner_item);
foodadapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
food.setAdapter(foodadapter);
This is a part of the layout file where I have described the spinner:
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/textView1" />
This is the item_array
:
<resources>
<string name="item_picker">Select an iten</string>
<string-array name="item_array">
<item>Pizza</item>
<item>Burger</item>
<item>Sandwiches</item>
<item>Bread</item>
<item>Pastries</item>
<item>Snackers</item>
</string-array>
</resources>
Note: I do not want a simple_spinner_dropdown_item
.
I just want to increase the size. How can I do that?
The above solutions are all hard coded in the xml.
There is an alternative solution which allows you to change it programmatically. https://stackoverflow.com/a/11494962/5089713 Once you have the TextView, you can do whatever with it, for instance change the font size.
your code then looks like
Via XML Only
Just to help others in case they are statically setting their Spinner entries in XML.
The above answers work if you're creating your Spinner via code but if you're setting your Spinner entries via XML, i.e. using
android:entries
, then you can adjust the text size and other attributes with the following two theme settings:In your
res/values/styles.xml
If you only want to increase the size, that the dropdown is good touchable, then you simply can change the simple_spinner_item to simple_spinner_dropdown_item:
Save the below xml as spinner_layout.xml in layout folder
change the textSize which you want. and use the below adapter code to fill it.