如何改变/减小Android spinner的大小?

16

我想要减小/改变包括以下内容的旋转器大小:

  1. 旋转器对象的大小
  2. 显示的字体(大小和颜色)
  3. 打开旋转器时显示的列表视图(字体大小和颜色)
2个回答

35

您可以在布局文件中更改这些设置。hello-spinner教程非常有用。

http://developer.android.com/guide/tutorials/views/hello-spinner.html

向布局文件夹添加一个新的XML文件。

例如:spinnerLayout.xml

 <?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/spinnerTarget"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:textSize="14pt"         
              android:textColor="#FF8B1500"
              android:gravity="center"/>

将适配器资源更改为新的布局文件:

adapter = ArrayAdapter.createFromResource(
                this, R.array.sound, R.layout.spinnerLayout);

是的,它改变了整个UI对象的大小,但我想自定义选项框。也许像使用setDropDownResource一样,但我不知道如何制作这样的资源。 - Adil Bhatty

9
android:padding="0dip"

在我的Spinner中使用该方法可以使其变小。
android.R.layout.simple_spinner_item 

在创建数组适配器时,它似乎使它更小,但我不知道是否这样做是明智的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接