将微调器值右对齐而不是左对齐

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 简单

【讨论】:

您必须指定gravitylayout_gravity="end"【参考方案3】:

您可以尝试使用微调器项目文本对齐右端:

view.textAlignment = View.TEXT_ALIGNMENT_TEXT_END

【讨论】:

以上是关于将微调器值右对齐而不是左对齐的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ActionBar 标题设置在中间而不是默认的左对齐位置?

我如何通过在 R 中使用 cat 来解决这个对齐问题,它会一直向左对齐而不是向右对齐

html中怎么将标签左对齐,而文本框右对齐的方法

html中怎么将标签左对齐,而文本框右对齐的方法

如何调整这个固定的表格标题,使其左对齐而不是居中?

将 PageController 向左对齐而不调整大小