我正在尝试设置我的 LinearLayout 代码端的宽度。我正在尝试找到一种方法,可以将我的 IcsSpinner 的 selectedNavigationItem 调整为所选项目的大小......当我将 xml 中的 linearLayout 设置为一定的宽度时,这是实现的......但我需要动态调整大小。
<LinearLayout
android:id="@+id/spinner_ll"
android:layout_width="75dp"
android:layout_height="wrap_content"
android:layout_gravity="right" >
<com.actionbarsherlock.internal.widget.IcsSpinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</LinearLayout>
有没有办法设置LinearLayout的宽度,而不是孩子?
更新...答案:
LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)ll.getLayoutParams();
lp.width = 85; // set this to size...this is arbitrary number for proof of concept
ll.requestLayout();