首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android图形布局编辑器中旋转器预览的自定义文本

Android图形布局编辑器中旋转器预览的自定义文本
EN

Stack Overflow用户
提问于 2013-03-15 13:42:31
回答 3查看 8.7K关注 0票数 11

默认情况下,如果我在图形布局编辑器中创建一个Spinner (使用Spinner Item预览布局,即android.R.layout.simple_spinner_item),则显示的文本为

项目1

有办法改变这个预览文本吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-15 15:38:41

视图有一个名为"isEditMode()“的函数,可用于更改图形编辑器中项的外观。这也许能帮到你:

Custom Android Views in Eclipse Visual Editor

票数 3
EN

Stack Overflow用户

发布于 2013-03-15 14:24:47

对于特别是旋转器预览文本,请将tools:listitem属性与布局一起使用:

代码语言:javascript
复制
<Spinner
 android:id="@+id/spinner1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 tools:listitem="@android:layout/simple_list_item_1" />

您还可以在视觉编辑器中设置预览,方法是右键单击旋转器,然后选择“预览旋转布局”。无论如何,它必须是一个具体的布局,没有简单的文本字符串。

因此,最佳实践是在您要使用的特定列表项布局中设置虚拟文本(例如,在Java代码中的Adapter中),然后像上面描述的那样直接预览该布局。

票数 21
EN

Stack Overflow用户

发布于 2013-03-15 14:28:21

首先,您需要创建一个适当的预览布局。例如,您可以将其放入布局/preview.xml中:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"
    style="?android:attr/spinnerDropDownItemStyle"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:text="NEW PREVIEW TEXT"
    android:ellipsize="marquee" />

然后右键单击实际布局中的旋转器,并选择预览旋转布局>选择布局.从项目资源中选择布局,您将看到新的预览。

还可以使用tools:listitem="@layout/preview"在XML中设置预览布局。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15433985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档