我有一个带有图像作为项目的微调器,问题是它们被推到左边。我认为微调器的一个常见问题。我以前解决过这个问题,但只使用文本视图,而不是图像。如何将图像移动到下拉微调器菜单的中心?
这是我的自定义微调器 xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:orientation="horizontal"
android:gravity="center"
android:layout_gravity="center"
>
<ImageView
android:id="@+id/icon"
android:layout_width="35dp"
android:layout_height="35dp"
android:scaleType="fitStart"
android:gravity="center"
android:layout_gravity="center"
android:src="@drawable/icon"
/>
</LinearLayout>
我已经尝试将它设置为在 xml 中以各种可能的方式居中(如您所见),但无法使其正常工作..
我在java中试过这个:
...
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
// TODO Auto-generated method stub
((ImageView) getCustomView(position, convertView, parent)).setGravity(Gravity.CENTER);
}
...
但我在 setGravity 上收到错误消息:ImageView 类型的方法 setGravity(int) 未定义
该怎么办 ??
谢谢