1

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

4

2 回答 2

1

在为您的 Spinner 创建适配器时,提供自定义布局而不是预定义的布局

在文件夹中创建名为spinner_row.xml(您选择的任何名称)的xmlres/layout

<?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="@style/spinnerStyleView"
于 2013-03-21T19:54:37.227 回答
0

如果您使用 ArrayAdapter 为微调器提供项目,您可能会为下拉视图指定一个资源文件,也许android.R.layout.simple_spinner_dropdown_item

您可以创建自己的下拉资源并将高度设置为您想要的任何内容,然后将其传递给适配器而不是android.R.layout.simple_spinner_dropdown_item

于 2013-03-21T19:38:07.393 回答