将微调器值右对齐而不是左对齐
Posted
技术标签:
【中文标题】将微调器值右对齐而不是左对齐【英文标题】:Align spinner values to right instead of left 【发布时间】:2012-05-24 16:17:05 【问题描述】:在微调器 xml 中,我正在使用:
android:entries="@array/cars"
其中汽车是数字项列表。
微调器自动将值左对齐,我在 xml/code 中找不到如何更改它。
【问题讨论】:
【参考方案1】:您必须在此处使用自定义视图来对齐 Spinner 值。创建一个像this 这样的CustomView 答案已创建并将android:gravity
添加到TextView 为right
。
更新:
使用
将 CustomView 设置为您的适配器adapter.setDropDownViewResource(android.R.layout.your_custom_created_view);
【讨论】:
10 倍。但是现在我如何将值数组加载到这个微调器/textView? 再次 10 倍。我可以将适配器添加到我的代码中,但我无法将我的自定义视图设置为此适配器,因为它现在是“TextView”而不是 Spinner。 Here is how you should go to make it custom spinner item 目前,可以通过android:gravity="right"
直接更改spinner选中项的对齐方式。我不确定他们什么时候改变了这个......【参考方案2】:
您可以在属性上使用TextAlignment
并选择TextEnd
,
或android:textAlignment="textEnd"
上的 XML 简单
【讨论】:
您必须也指定gravity
或layout_gravity="end"
【参考方案3】:
您可以尝试使用微调器项目文本对齐右端:
view.textAlignment = View.TEXT_ALIGNMENT_TEXT_END
【讨论】:
以上是关于将微调器值右对齐而不是左对齐的主要内容,如果未能解决你的问题,请参考以下文章
如何将 ActionBar 标题设置在中间而不是默认的左对齐位置?