Java 微调器';的背景图像显示为拉伸

Java 微调器';的背景图像显示为拉伸,java,android,android-spinner,stretched,Java,Android,Android Spinner,Stretched,我创建了一个带有背景自定义图像的下拉微调器。我已将微调器放置在线性布局中,我已使用权重对齐项目 这是我的密码- XML- 爪哇- int firstC = 0; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { /////I have removed rest of the code to mak

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

这是我的密码-

XML-


爪哇-

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<CharSequence> 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);
}
int firstC=0;
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
/////我已经删除了代码的其余部分,使其更清晰/////
微调器more=(微调器)rootView.findviewbyd(R.id.more);
ArrayAdapter=ArrayAdapter.createFromResource(getActivity(),
R.array.more、android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
more.setAdapter(适配器);
more.setOnItemSelectedListener(此);
}
@凌驾
已选择公共位置(AdapterView父对象、视图、整型位置、,
长id){
((TextView)视图).setText(null);
}
这是输出-

如您所见,
按大小排序
图标(右侧图标)显示为拉伸状态

我希望它看起来是什么样子-


我的代码有什么问题?请提供帮助。

背景图像占用所有给定的空间,即
线性布局宽度的1/3。如果不想拉伸,可以创建可绘制布局,例如
可绘制/my\u sort\u图标

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/ic_action_sort_by_size"
    android:tileMode="disabled"
    android:gravity="center" />

您的家长
LinearLayout
中似乎缺少一个
weightSum
属性。我试过了,但没有效果。谢谢!工作起来很有魅力。
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/ic_action_sort_by_size"
    android:tileMode="disabled"
    android:gravity="center" />
<Spinner
    android:id="@+id/more"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:background="@drawable/my_sort_icon"
    android:layout_height="@dimen/height"/>