Java 如何在不使用LinearLayout的情况下,使用Android编程为Spinner分配权重?

Java 如何在不使用LinearLayout的情况下,使用Android编程为Spinner分配权重?,java,android,xml,android-spinner,Java,Android,Xml,Android Spinner,我尝试过这段代码,但它没有动态设置微调器的权重 <Spinner android:id="@+id/enterdevice_filter1" android:layout_width="wrap_content" android:layout_height="30dp" android:layout_weight="1"

我尝试过这段代码,但它没有动态设置微调器的权重

 <Spinner
                    android:id="@+id/enterdevice_filter1"
                    android:layout_width="wrap_content"
                    android:layout_height="30dp"
                    android:layout_weight="1"
                    android:background="@drawable/dropdown_small"
                    android:drawSelectorOnTop="true" />


 LayoutParams lp = new LayoutParams(LayoutParams.FILL_PARENT, 
                                 LayoutParams.WRAP_CONTENT);
spinner.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
使用此类型的LayoutParam参数。
此处1f表示父布局中视图的权重。

我不想使用LinearLayout,可以不使用LinearLayout吗?这里是LinearLayout中的微调器并设置其权重
 spinner.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
 spinner.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
 LayoutParams.WRAP_CONTENT, 1f));