Spinner选项卡大小

时间:2013-03-21 19:23:33

标签: android android-layout spinner android-spinner

我的应用程序上有微调器,我希望每行之间的空格更大。 我已经尝试android:TextSize:"30sp"但没有运气 任何想法?

2 个答案:

答案 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