java - 使用java设置Spinner的宽度而不引用任何xml

标签 java android

我正在动态构建一个View,这是我到目前为止所拥有的:

ScrollView sv = new ScrollView(this);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
sv.addView(ll);     

Spinner s = new Spinner(this);
s.setId(1);
List<SpinnerObject> list = this.datasource.getFacilitiesList();
ArrayAdapter<SpinnerObject> adapter = new ArrayAdapter<SpinnerObject>(this, android.R.layout.simple_spinner_dropdown_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
ll.addView(s);
setContentView(sv);

如何设置 Spinner 的宽度。我想知道如何将其设置为 wrap_content 以及像 200dp

这样的设定值

最佳答案

您可以通过调整代码中的 LayoutParams 来更改代码中任何内容的宽度。 例如:

WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.width = 200dp;
getWindow().setAttributes(lp);

关于java - 使用java设置Spinner的宽度而不引用任何xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22290955/

相关文章:

java - 如何在 android 中使用 UnboundID LDAP?

java - 如何避免BFS中的无限循环?

android - RelativeLayout 在 Android 中使用 ViewPager 不可见

java - Activity 类 {yodgobekkomilov.edgar.com.githubapi/yodgobekkomilov.edgar.com.githubapi.SearchActivity} 不存在

java - Android OnClick 播放声音并更改按钮图像。

java.lang.NumberFormatException : For input string: "1,167.40" 异常

ArrayList 上的 Java 并发

java - 在struts2中,如何在控制台中显示当前 View (jsp页面)

android - 有没有办法在android 2.1中不使用动画来旋转按钮

android - USE_CREDENTIALS 在新的 Android M API 中不可用