【问题标题】:Spinner tab size微调器标签大小
【发布时间】:2013-03-22 04:06:12
【问题描述】:

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

【问题讨论】:

  • 再次检查您设置的是 android:textSize 而不是 android:TextSize。然后确保在 getDropDownView() 使用的资源中设置文本大小,而不是在 getView() 使用的布局中。

标签: android android-layout spinner android-spinner


【解决方案1】:

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

res/layout 文件夹中创建名为spinner_row.xml(您选择的任何名称)的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="@style/spinnerStyleView"

【讨论】:

  • 谢谢你的回答,但我是新程序员,如果你能给我一个已经有更大间距的样式,我会很坦荡,谢谢
  • 优秀的答案。正是我想要的。
【解决方案2】:

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

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

【讨论】:

猜你喜欢
  • 2011-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多