如何在微调器中更改下拉高度

Rao*_*o's 15 android android-intent android-layout android-spinner

我尝试了很多来改变微调器的下拉项目高度..但我无法得到一个很好的解决方案.. PLZ帮助我们..

这是一个代码loginactivityview.xml

       <Spinner
         android:id="@+id/spinnerFacility"
         android:layout_width="400dip"
         android:layout_height="50dip"
         android:layout_alignLeft="@+id/lpassword"
         android:layout_below="@+id/lpassword"
         android:layout_marginTop="32dip"            
         android:background="@drawable/location" 
         android:paddingLeft="10dip"               
         android:dropDownWidth="@style/dropDown"  
         android:minHeight="40dip"     
         android:typeface="monospace" />
Run Code Online (Sandbox Code Playgroud)

loginrowspinner.xml

  <?xml version="1.0" encoding="utf-8"?>
  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

  <TextView
    android:id="@+id/textViewRowFacility"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="left"
    android:paddingBottom="5dip"
    android:paddingLeft="6dip"
    android:paddingRight="6dip"
    android:paddingTop="5dip"
    android:text="Facility"
    android:textColor="#000000"
    android:textSize="20dip" >
</TextView>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何改变任何想法下降的高度..

Joh*_*ohn 58

只需将其添加到适配器即可.

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Run Code Online (Sandbox Code Playgroud)

  • simple_spinner_dropdown_item 是默认的 android 布局,不应编辑。顺便提一句。改变里面的任何东西对我的微调器没有影响。最好将 android:minHeight="80dp" 添加到布局 xml 中的 Spinner 部分 (2认同)

小智 7

在loginrowspinner.xml中,添加android:minHeight="48dp"TextView元素.

 <TextView 
     ...
     android:id="@+id/textViewRowFacility"
     android:minHeight="48dp" />
Run Code Online (Sandbox Code Playgroud)


小智 5

也许它可以帮助..

ArrayAdapter<String> yourSpinnerAdapter = new ArrayAdapter<String>(this,
                R.layout.spinner_item, yourItem) {

        @Override
        public View getDropDownView(int position, View convertView,
                ViewGroup parent) {
            convertView = super.getDropDownView(position, convertView,
                    parent);

            convertView.setVisibility(View.VISIBLE);
            ViewGroup.LayoutParams p = convertView.getLayoutParams();
            p.height = 100; // set the height
            convertView.setLayoutParams(p);

            return convertView;
        }
    };
Run Code Online (Sandbox Code Playgroud)


es0*_*329 0

您是否尝试过类似的方法android:layout_height="30dp"fill_parent替代loginrowspinner.xml 中的任何一个元素?