我的应用程序上有微调器,我希望每行之间的空格更大。
我已经尝试android:TextSize:"30sp"
但没有运气
任何想法?
答案 0 :(得分:1)
为Spinner创建适配器时,会提供自定义布局而不是预定义布局
在spinner_row.xml
文件夹中创建名为res/layout
的xml(您选择的任何名称)
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/cust_view"
android:layout_width="match_parent"
android:textColor="@color/black"
android:textSize="32sp"
android:layout_height="36dp"
android:gravity="left|center_vertical"/>
在这里,您可以通过修改此textview
在创建适配器
时使用它 ArrayAdapter<String> adapter=new ArrayAdapter<String>(context, R.layout.spinner_row,yourlist);
最后一项任务是常规的
spinner.setAdapter(adapter);
我希望这会对你有所帮助。
第二种方式,
使用您选择的属性创建一个这样的样式,例如测试大小,填充等。您的样式应该有一个父parent="@android:style/Widget.TextView.SpinnerItem"
,如下面的样式所示
<style name="spinnerStyleView" parent="@android:style/Widget.TextView.SpinnerItem">
<item name="android:background"> @drawable/notetvbg</item>
<item name="android:textColor">@android:color/darker_gray</item>
</style>
使用style attribue
将样式应用于您的微调器 style="@style/spinnerStyleView"
答案 1 :(得分:0)
如果您使用ArrayAdapter为微调器提供项目,您可以为下拉视图指定一个资源文件,可能是android.R.layout.simple_spinner_dropdown_item
?
您可以创建自己的下拉资源并将高度设置为您想要的任何值,然后将其传递给适配器而不是android.R.layout.simple_spinner_dropdown_item