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));