Android 选择项目后调整微调器的大小

Android 选择项目后调整微调器的大小,android,spinner,Android,Spinner,我有一个旋转器,在动态创建的tablerow中有食物单位。适配器中的单位显示为全文。由于tablerow的高度限制,每当我从微调器中选择一个单位时,我都会用缩写替换完整的文本单位。我没有做的是为微调器的高度Layoutparams设置WRAP_内容,以便将tablerow的高度限制为新的较小高度。它仅适用于固定的硬编码像素大小。有什么办法可以做到这一点吗 以下是微调器的OnItemSelectedListener方法中的代码: mUnitsSpinner.setOnItemSelecte

我有一个旋转器,在动态创建的tablerow中有食物单位。适配器中的单位显示为全文。由于tablerow的高度限制,每当我从微调器中选择一个单位时,我都会用缩写替换完整的文本单位。我没有做的是为微调器的高度Layoutparams设置WRAP_内容,以便将tablerow的高度限制为新的较小高度。它仅适用于固定的硬编码像素大小。有什么办法可以做到这一点吗

以下是微调器的OnItemSelectedListener方法中的代码:

    mUnitsSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view,
            int pos, long id) {
    ....

        LayoutParams lp = mUnitsSpinner.getLayoutParams();
        lp.width = LayoutParams.MATCH_PARENT;
        lp.height = (int) getResources().getDimension(R.dimen.units_spinner_height); //this is not what I want
        mUnitsSpinner.setLayoutParams(lp);

        Log.i(TAG, "unitsCursor's position = " + unitsCursor.getPosition());
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
        unitsCursor.moveToPosition(MAIN_TABLE);
    }
});
mUnitsSpinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图、,
内部位置,长id){
....
LayoutParams lp=mUnitsSpinner.getLayoutParams();
lp.width=LayoutParams.MATCH_父项;
lp.height=(int)getResources().getDimension(R.dimen.units\u spinner\u height);//这不是我想要的
市政Spinner.setLayoutParams(lp);
Log.i(标记“unitsCursor's position=“+unitsCursor.getPosition()”);
}
@凌驾
未选择公共无效(AdapterView父级){
单位移动位置(主表);
}
});
这是tablerow的布局:

 <?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/button_no_gradient_brown_up_stroke_final" >

    <TextView
        android:id="@+id/food"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|left"
        android:padding="3dp"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="10sp" />
    <!--
    <TextView
        android:id="@+id/units"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ellipsize="none"
        android:gravity="center"
        android:paddingBottom="3dp"
        android:paddingTop="3dp"
        android:scrollHorizontally="true"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="8sp" />
    -->

    <Spinner
        android:id="@+id/units"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="@android:color/transparent"
        android:gravity="center"
        android:paddingBottom="3dp"
        android:paddingTop="3dp"
        android:textColor="@android:color/holo_green_dark" />

    <EditText
        android:id="@+id/quantity"
        android:layout_width="40dp"
        android:layout_height="match_parent"
        android:background="@android:color/transparent"
        android:gravity="center"
        android:hint="@string/quantity_edittext"
        android:imeOptions="actionDone"
        android:inputType="number|numberDecimal"
        android:paddingBottom="3dp"
        android:paddingTop="3dp"
        android:textColor="@android:color/holo_green_dark"
        android:textColorHint="@android:color/holo_green_dark"
        android:textSize="10sp" />

    <TextView
        android:id="@+id/kcal"
        android:layout_width="45dp"
        android:layout_height="match_parent"
        android:gravity="center"
        android:paddingBottom="3dp"
        android:paddingTop="3dp"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="10sp" />

    <TextView
        android:id="@+id/carbs"
        android:layout_width="40dp"
        android:layout_height="match_parent"
        android:gravity="center"
        android:paddingBottom="3dp"
        android:paddingTop="3dp"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="10sp" />

    <TextView
        android:id="@+id/proteins"
        android:layout_width="40dp"
        android:layout_height="match_parent"
        android:gravity="center"
        android:paddingBottom="3dp"
        android:paddingTop="3dp"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="10sp" />

    <TextView
        android:id="@+id/fat"
        android:layout_width="30dp"
        android:layout_height="match_parent"
        android:gravity="center"
        android:paddingBottom="3dp"
        android:paddingTop="3dp"
        android:textColor="@android:color/holo_green_dark"
        android:textSize="10sp" />

</TableRow>