【问题标题】:Can I right align an icon for a preference?我可以根据偏好右对齐图标吗?
【发布时间】:2017-11-23 12:21:11
【问题描述】:

我有一个preference,我在其中以编程方式设置我的标题和摘要

PreferenceScreen screen= parent.getPreferenceManager().createPreferenceScreen(context);   
screen.setTitle(R.string.color_title);         
screen.setSummary(R.string.color_summary);

现在我想为我的偏好应用一个图标。

screen.setIcon(shape);

但是这个图标在我的标题和摘要的左边对齐 有什么方法可以在我的偏好中右对齐这个图标吗?

【问题讨论】:

  • 你能分享一下你得到的任何图片吗?
  • GradientDrawable 形状 =(GradientDrawable)imageView.getDrawable; shape.setColor(颜色[值]);这个渐变drawable包含我的颜色值,我让它从包含10种颜色的网格中选择。
  • 我要的是您在设备上获得的视图的屏幕截图。
  • 不能真正附上照片,所以只是描述 [0] 标题这里 0 是我的设置颜色我想要它像标题 [0]

标签: java android preferencescreen


【解决方案1】:

优先使用以下属性:

android:widgetLayout="@layout/preference_right_chevron_layout"

另外,在布局目录中用图片创建一个布局。

这会将图标定位在首选项的右侧。

【讨论】:

    【解决方案2】:

    sharedPreference 是 keyValue 存储函数,它只存储原始数据类型。如果要存储图像或图标,则无法保存。您可以将图像路径保存在共享首选项中。如果您不知道路径,那么您应该将图像更改为位图,将位图更改为字符串,然后保存并希望显示,然后将字符串转换为位图并在 imageview 中显示位图。请喜欢下面的链接How can I store images using sharedpreference in android?

    【讨论】:

    • 这是题外话。问题是关于 PreferencesScreen 的,它是设计设置屏幕的一种特定方式。
    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多