微调器的自定义下拉列表

时间:2012-05-18 07:49:46

标签: android android-layout

enter image description here

在上图(平板电脑横向模式)中,我可以通过什么方式最小化微调器的下拉宽度?或者也许创建自定义下拉菜单?感谢。

编辑: 我只是使用这个android自己的布局。 spinner.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);

XML已添加:

 <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="horizontal"
        android:layout_margin="5dp"
        android:weightSum="3">
        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Font Size"
            android:textSize="15sp"
            />
        <Spinner
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            />
    </LinearLayout>

2 个答案:

答案 0 :(得分:0)

我认为问题是,您的线性布局的宽度设置为填充父级。尝试替换它以包装内容。它可能会成功。

答案 1 :(得分:0)

将此代码用于自定义微调器样式..

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
     <TextView
         android:id="@+id/spinnerTarget"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:textSize="8pt"        
         android:textColor="#000000"         
         android:gravity="center"/>
     <TextView
         android:layout_marginLeft="5dip"
         android:id="@+id/subText"              
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"/>
</LinearLayout>

这是主要布局中的微调器......

 <Spinner
             android:id="@+id/spinner1"
             android:layout_width="250dp"
             android:layout_height="40dp"
             android:layout_marginLeft="15dp"
             android:layout_marginRight="15dp" 
             android:prompt="@string/prompt"/>