Android PreferenceActivity 项目高度
我有一个带有两个复选框的 PreferenceActivity。一切工作正常,但我有一个 UI 问题;并非复选框的所有文本都适合复选框行。
有没有一种好方法可以设置这些复选框首选项的最小高度,而无需对值进行硬编码?
编辑 - 添加 xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:key="alarm_set"
android:title="@string/set_alarm_title"
android:defaultValue="true" />
<CheckBoxPreference
android:key="store_pages"
android:title="@string/store_downloaded_pages_title"
android:summary="@string/store_downloaded_pages"
android:defaultValue="false" />
</PreferenceScreen>
I have a PreferenceActivity with two checkboxes. Everything is working correctly, but I have a UI problem; not all of the text for the checkbox fits onto the checkbox row.
Is there a nice way to set the minimum height for these checkbox preferences without hardcoding a value?
EDIT - adding xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:key="alarm_set"
android:title="@string/set_alarm_title"
android:defaultValue="true" />
<CheckBoxPreference
android:key="store_pages"
android:title="@string/store_downloaded_pages_title"
android:summary="@string/store_downloaded_pages"
android:defaultValue="false" />
</PreferenceScreen>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
基于这个有关文本首选项的问题我使用这个类也是如此。
在 xml 中,它看起来像这样。
我对 EditTextPreference 有完全相同的事情,它也有 Api <= 7 中的摘要最多 2 行的相同问题
Based off this question about text preference having the same iussue I use this class.
In the xml it then looks like this.
I have exactly the same thing for EditTextPreference which has the same problem of a max of 2 lines for the summary in Api <= 7
在 xml 中,您可以将高度设置为“wrap_content”。那时它会调整它的大小以适合您放入的任何内容。所以,沿着这些思路:
In the xml you can set the height to "wrap_content". At that point it will size it to fit whatever you put in it. So, something along these lines:
这应该会有所帮助
只需这样做:
可以在这里找到另一个可以覆盖的样式属性 首选项布局
This should help
Just do it this way:
another styling attributes that can be overridden can be found here preference item layout