Spinner的背景图像显得拉长

我创建了一个带有背景自定义图像的下拉微调器。 我已将微调器放置在线性布局中,并且使用重量对齐了项目

这是我的代码 –

XML –

     

Java –

 int firstC = 0; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { /////I have removed rest of the code to make it more legible///// Spinner more = (Spinner) rootView.findViewById(R.id.more); ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), R.array.more, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); more.setAdapter(adapter); more.setOnItemSelectedListener(this); } @Override public void onItemSelected(AdapterView parent, View view, int position, long id) { ((TextView)view).setText(null); } 

这是输出 –

拉伸

如您所见, sort by size图标(右侧图标)显示为拉伸。

我希望它看起来像 –

目标

我的代码出了什么问题? 请帮忙。

背景图像占用所有给定的空间 – LinearLayout宽度的1/3。 如果你不想让它伸展,你可以创建一个可绘制的布局,例如drawable/my_sort_icon

   

并将其用作Spinner的背景图像: