Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以右对齐首选项的图标吗?_Java_Android_Preferencescreen - Fatal编程技术网

Java 我可以右对齐首选项的图标吗?

Java 我可以右对齐首选项的图标吗?,java,android,preferencescreen,Java,Android,Preferencescreen,我有一个首选项,在该首选项中,我以编程方式设置标题和摘要 PreferenceScreen screen= parent.getPreferenceManager().createPreferenceScreen(context); screen.setTitle(R.string.color_title); screen.setSummary(R.string.color_summary); 现在我想在我的首选项上应用一个图标 screen.setIcon(shape

我有一个
首选项
,在该首选项中,我以编程方式设置标题和摘要

PreferenceScreen screen= parent.getPreferenceManager().createPreferenceScreen(context);   
screen.setTitle(R.string.color_title);         
screen.setSummary(R.string.color_summary);
现在我想在我的首选项上应用一个图标

screen.setIcon(shape);
但这个图标与我的标题和摘要的左边对齐
有没有办法在我的首选项中右对齐此图标?

SharedReference是keyValue存储函数其仅存储的基本数据类型。如果要存储图像或图标,则无法保存。您可以在共享首选项中保存图像路径。若您不知道路径,那个么您应该将图像更改为位图,将位图更改为字符串,然后保存并显示,然后将字符串转换为位图,并在imageview中显示位图。请首选以下链接

首选以下属性:

android:widgetLayout="@layout/preference_right_chevron_layout"
此外,在布局目录中使用图像创建布局


这将把图标放在首选项的右侧。

您能分享您得到的任何图像吗。GradientDrawable shape=(GradientDrawable)imageView.getDrawable;shape.setColor(颜色[值]);此渐变绘图包含我的颜色值,我正在使其从包含10种颜色的网格中进行选择。我要求提供您在设备上获得的视图的屏幕截图。无法真正附加照片,因此仅在此处描述[0]标题0是我的设置颜色,我希望它与标题[0]一样,这是离主题的。问题是关于PreferencesScreen,这是设计设置屏幕的一种特定方式。