PreferenceActivity 中不同高度的首选项
我有一个自定义类,它扩展了我与 PreferenceActivity 结合使用的 Preference。
当我尝试调整布局中的高度时,我的首选项正在使用(使用静态layout_height或wrap_content),它始终显示在首选项活动中的统一高度单元格中 - 与所有“正常”首选项默认的大小相同。
有没有办法用不同的布局高度来呈现给定的偏好。
我查看了与首选项相关的 API 演示,但没有看到任何与我想要做的事情相匹配的内容。
I have a custom class that extends Preference that I'm using in conjunction with a PreferenceActivity.
When I try to adjust the height in the layout my Preference is using (with a static layout_height or with wrap_content) it is always displayed in a uniform height cell in the Preference Activity - the same size that all of the "normal" preferences default to.
Is there a way present a given preference with a different layout_height.
I've looked at the API demos related to preferences and I'm not seeing anything that matches what I'm trying to do.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在首选项中覆盖
getView(View, ViewGroup)
。然后将new LayoutParams
发送到getView()
。我用自定义的 CheckBoxPreference 尝试过。效果很好。请
小心为视图使用正确的 LayoutParams,否则您可能会遇到类转换异常。
You can override
getView(View, ViewGroup)
in your Preference. Then sendnew LayoutParams
to thegetView()
. I tried it with a customized CheckBoxPreference. Works great.}
Just be careful to use the correct LayoutParams for the View or you might get a class cast exception.
这应该有所帮助:
可以在此处找到可以覆盖的另一个样式属性首选项布局
原始答案https://stackoverflow.com/a/27027982/975886
This should help:
another styling attributes that can be overridden can be found here preference item layout
Original answer https://stackoverflow.com/a/27027982/975886