17

スピナーのドロップダウン項目の高さを変更するために多くのことを試みました..しかし、私は良い解決策を得ることができませんでした..私を助けてください..

ここにコード 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" />

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>

ここに画像の説明を入力

ドロップダウンの高さを変更する方法..

4

11 に答える 11

61

これをアダプターに追加するだけです。

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
于 2012-12-18T09:52:21.737 に答える
8

多分それは助けることができる..

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;
        }
    };
于 2013-07-22T04:32:17.663 に答える
7

loginrowspinner.xml で、要素に追加android:minHeight="48dp"TextViewます。

 <TextView 
     ...
     android:id="@+id/textViewRowFacility"
     android:minHeight="48dp" />
于 2013-01-17T05:22:15.433 に答える
0

loginrowspinner.xmlのこれらの要素のandroid:layout_height="30dp"代わりに、のようなものを試しましたか?fill_parent

于 2012-10-13T05:58:16.277 に答える
0

これをアダプターに追加します: convertView.setMinimumHeight(60); これは私のために働きます。

于 2013-12-05T13:38:32.237 に答える
0

//これも役立つかもしれません:

    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, dataForAdapter) {


        @Override
        public View getDropDownView(int position, View convertView, ViewGroup parent) {
            View v = super.getView(position, convertView, parent);
            v.setMinimumHeight((int) (40*cx.getResources().getDisplayMetrics().density));
            v.setBackgroundColor(Color.rgb(222, 222, 222));


            return v;
        }

    };
于 2016-09-15T10:16:40.970 に答える