减少微调器项目之间的空间

时间:2019-07-04 06:14:53

标签: c# xamarin.android android-spinner

任何人都可以建议如何通过单选按钮减小微调器项目之间的高度。

我的代码在下面。

布局

  <Spinner android:layout_width="250dp" 
  android:layout_height="40dp" 
  android:id="@+id/spinnerCompany"
  android:theme="@style/SpinnerTheme"  
  android:background="@android:drawable/btn_dropdown" />

微调主题

<style name="SpinnerTheme">
<item name="android:layout_width" >fill_parent</item>
<item name="android:textSize" >15dp</item>
<item name="android:layout_width" >fill_parent</item>
<!--<item name="colorAccent">#00f</item>
<item name="colorControlNormal">#00f</item>-->
</style>

活动代码

ArrayAdapter CompanyAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerItem, cls_static.ToArrayList(ListofCompnyFromDB));
CompanyAdapter.SetDropDownViewResource(Android.Resource.Layout.SelectDialogSingleChoice);
spinnerCompanyObj.Adapter = (CompanyAdapter);

如以下任何帮助一样获得输出。

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在android:dropDownWidth="100dp"中添加Spinner

 <Spinner android:layout_width="250dp" 
    android:dropDownWidth="100dp"
    android:layout_height="40dp" 
    android:id="@+id/spinnerCompany"
    android:theme="@style/SpinnerTheme"  
    android:background="@android:drawable/btn_dropdown" />

有正在运行的屏幕截图。

enter image description here

答案 1 :(得分:0)

我做了如下较小的改动,它得到解决。

活动

  CompanyAdapter.SetDropDownViewResource(Resource.Drawable.styl_spinner_style);

styl_spinner_style

  <?xml version="1.0" encoding="utf-8"?>
  <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@android:id/text1"
  style="?android:attr/spinnerDropDownItemStyle"
  android:singleLine="true"
  android:layout_width="match_parent"
  android:layout_height="37dp"
  android:ellipsize="marquee"
  android:checkMark="?android:attr/listChoiceIndicatorSingle"
  android:textColor="#252c3b"/>