gpt4 book ai didi

android - Actionbarsherlock IcsSpinner - 宽度始终设置为最宽的项目

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:36 25 4
gpt4 key购买 nike

我正在使用 Actionbarsherlock 并想使用自定义操作栏布局,但仍需要导航列表。因此,我包含了一个 IcsSpinner 小部件。然而,宽度总是和最大的项目一样大,这是不希望的。我将其从 actionbar 中分离出来进行调试,但仍然得到相同的结果:

Short Text

enter image description here

fragment 代码

public class TestFragment extends SherlockFragment {
private final String[] testStrings = {"Short","Not so long text"};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.test_layout, container, false);
IcsSpinner spinner = (IcsSpinner)view.findViewById(R.id.test_spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
R.layout.spiner_test_row, R.id.spinner_text, testStrings);
spinner.setAdapter(adapter);
return(view);
}
}

测试布局.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<com.actionbarsherlock.internal.widget.IcsSpinner
android:id="@+id/test_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>

R.layout.spinner_test_row

<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp" />

更改为标准 Spinner(在 Gingerbread 模拟器上)工作正常:

enter image description here

enter image description here

有什么建议吗?

最佳答案

这似乎是 ActionBarSherlock 中 IcsSpinner 组件的默认行为,即使在运行 Honeycomb+ 版本的 Android 时也是如此 - 例如我的 ICS 设备上的方形钱包。

Jake 建议不要使用 IcsSpinner 组件,但没有它就没有简单的方法来使用自定义操作栏布局和维护导航列表 UI。除非 Jake 可以建议和替代,否则我将继续使用它,确保在他伟大的库的 future 版本中进行全面测试。

关于android - Actionbarsherlock IcsSpinner - 宽度始终设置为最宽的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12752847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com