如何更改 PreferenceScreen 中的字体大小
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="First Category"
android:textSize="20px">
<CheckBoxPreference
android:title="Checkbox Preference"
android:defaultValue="false"
android:summary="This preference can be true or false"
android:key="checkboxPref" />
</PreferenceCategory>
</PreferenceScreen>
我需要更改 PrefereceCategory
、CheckboxPreference
和 android:summary
大小的 android:title
字体大小。这些标签没有任何 android:textSize
属性。任何人都可以帮助我如何得到这个吗?
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="First Category"
android:textSize="20px">
<CheckBoxPreference
android:title="Checkbox Preference"
android:defaultValue="false"
android:summary="This preference can be true or false"
android:key="checkboxPref" />
</PreferenceCategory>
</PreferenceScreen>
I need to change android:title
font size of PrefereceCategory
, CheckboxPreference
and android:summary
size. These tags don't have any android:textSize
attribute. Can any one help me how to get this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
最后我只需通过一个布局就可以解决我的问题。也许这会对某人有帮助。
这是我修改后的preference.xml,请参阅下面的代码。我们可以将自己的属性应用于首选标题和摘要。
preference.xml:
mylayout.xml:
如果有任何疑问,请询问我......保持微笑。如果这有用,请给我一条评论。
Finally I was able to solve my problem simply by passing one layout. Maybe this will be helpful to someone.
This is my modified preference.xml see below code. We can apply our own properties to pref title and summary.
preference.xml:
mylayout.xml:
Please ask me if any queries....Keep Smiling. If this is useful give me one comment.
对我来说,pranetloke 发布的布局使该小部件从具有关联小部件(例如复选框)的首选项中消失。小部件需要一个带有 id/widget_frame 的 LinearLayout 。以下内容对我有用,在 Android 2.3 到 4.2.2 上。我需要做的唯一更改是在包含首选项图标的布局上设置 android:visibility="gone",这在 Gingerbread 中不可用。
参考文献:布局中使用的默认尺寸位于此处 GrepCode /res/values/dimens.xml。实际的首选项布局在这里 GrepCode /res/layout/preference_holo.xml。请注意,还有一个名为preference.xml 的非holo 版本。
For me, the layout posted by praneetloke made the widget disappear from preferences that have an associated widget, e.g. a checkbox. There is a LinearLayout with id/widget_frame that is needed for the widget. The following worked for me, on Android 2.3 through 4.2.2. The only change that I needed to make was set android:visibility="gone" on the layout that contains the preference icon, which was not available in Gingerbread.
References: The default dimensions used in the layout are here GrepCode /res/values/dimens.xml. The actual preference item layout is here GrepCode /res/layout/preference_holo.xml. Note that there is also a non-holo version called preference.xml.
我针对 ICS 及以上版本修改了库马尔对此的回答。我将此布局放置在 value-v11 中以针对 API 级别 11+ 的设备。
I modified Kumar's answer to this for ICS and above. I placed this layout in values-v11 to target devices API level 11+.
实际上,您可以在位于以下位置的布局文件夹中查看特定平台中使用的布局:
首选项布局以 preference_ 前缀开头。
You can actually take a look at the layout that is used in the specific platform in layout folder located in:
Preferences layouts start with preference_ prefix.
看看我对此的回答:
两行 Android PreferenceScreen 标题。
如果需要,您还可以更改字体本身。
只需添加以下内容:
Have a look at my answer to this:
Android PreferenceScreen title in two lines.
You can also change the font itself if you want.
Just add this:
只是对布局代码进行了较小的修改。
“@+android:id/summary”导致我无法解析符号。所以我删除了“+”号并且代码可以工作
Just a minor revision on the layout code.
"@+android:id/summary" is causing Cannot Resolve Symbol for me. so i remove the '+' sign and the code works