0

我有一个带有图像作为项目的微调器,问题是它们被推到左边。我认为微调器的一个常见问题。我以前解决过这个问题,但只使用文本视图,而不是图像。如何将图像移动到下拉微调器菜单的中心?

这是我的自定义微调器 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) 未定义

该怎么办 ??

谢谢

4

1 回答 1

1

我认为您的问题是 LinearLayout 的宽度是 wrap_content,这意味着它只会与图像一样宽。因此它是居中的。尝试设置 layout_width="match_parent"

于 2012-12-19T19:25:44.407 回答