【发布时间】:2016-01-14 05:44:14
【问题描述】:
我有一个显示在列表视图中的微调器。我需要更改微调器的高度,但无论出于何种原因,微调器的高度都不会改变。基本上我需要将高度增加到列表视图中项目的高度。下面是 Listview 的模板:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingRight="17dp"
android:paddingLeft="17dp">
<LinearLayout
android:orientation="vertical"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/DateTextView"
android:textSize="24dp"
android:textColor="#000000" />
<TextView
android:layout_width="match_parent"
android:layout_height="20dp"
android:id="@+id/DayOfWeekTextView"
android:ellipsize="end"
android:textStyle="bold"
android:textColor="#000000" />
</LinearLayout>
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:drawSelectorOnTop="false"
android:textSize="40px"
android:textColor="#FFFFFF"
android:layout_centerVertical="false"
android:drawingCacheQuality="high"
android:layout_height="fill_parent" />
</RelativeLayout>
这是旋转器电流的显示方式:
这就是我希望它的显示方式
微调器的适配器代码:
public override Android.Views.View GetView(int position, Android.Views.View convertView, ViewGroup parent)
{
var item = statuses[position];
var view = (convertView ?? activity.LayoutInflater.Inflate(Android.Resource.Layout.SimpleSpinnerItem,
parent,
false));
Android.Graphics.Color customColor = new Android.Graphics.Color();
view.SetBackgroundColor(Android.Graphics.Color.ParseColor(item.nStatusColor));
var name = view.FindViewById<TextView>(Android.Resource.Id.Text1);
//name.SetHeight(50);
name.Text = item.nStatus;
return view;
}
【问题讨论】:
标签: android listview xamarin xamarin.android spinner