我正在尝试ListFragment在图形布局编辑器中预览a .因为它没有要预览的片段布局,所以我只是创建了一个带有ListView内部的xml ,只是为了查看项目的外观,并使用其中一个默认项目布局设置预览列表内容,只是为了尝试.
问题是:
isInEditMode().任何的想法?
编辑:片段是一个ListFragment,但我可以使用"临时"listview.xml布局.我想要的是一种用我的CustomListItemView内部查看列表视图的方法.在片段中,我将使用自定义适配器将它们放在那里; 在布局编辑器中,我希望我可以CustomListItemView从预览列表内容菜单中选择.
我不能只使用自定义项目的布局作为预览列表内容,因为它的根是<merge>(我的自定义项目扩展RelativeLayout).这可以通过改变一会儿来解决<merge>成<RelativeLayout>.但是,此自定义项目视图会根据数据而变化,因此我希望通过使用该isInEditMode()工具来查看各种状态的预览.
最好的情况是,如果没有临时listview.xml布局,它可以工作,但这将成为一个功能请求.
现在我正在使用垂直LinearLayout.
主题下拉旁边有一个下拉菜单; 其悬停文本显示"相关活动或片段提供上下文".
在图形布局编辑器文档中未描述(或显示)此(新)窗口小部件.
我假设这是一个通常显示此视图的活动或片段.但是布局编辑器对这些信息做了什么?它可以以某种方式用于预览动作栏自定义吗?

我创建了一个自定义 Button、TextView 和 ImageView。这些都没有在任何 XML 的图形布局中正确显示。它没有显示带有自定义字体的按钮或文本,而是显示一个带有我正在调用的自定义类名称的巨大灰色框。如何让这些显示在预览中?
public class FontTextView extends TextView {
public static Typeface FONT_NAME;
public FontTextView(Context context) {
super(context);
if(FONT_NAME == null) FONT_NAME = Typeface.createFromAsset(context.getAssets(), "font.ttf");
this.setTypeface(FONT_NAME);
}
public FontTextView(Context context, AttributeSet attrs) {
super(context, attrs);
if(FONT_NAME == null) FONT_NAME = Typeface.createFromAsset(context.getAssets(), "font.ttf");
this.setTypeface(FONT_NAME);
}
public FontTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
if(FONT_NAME == null) FONT_NAME = Typeface.createFromAsset(context.getAssets(), "font.ttf");
this.setTypeface(FONT_NAME);
}
Run Code Online (Sandbox Code Playgroud)
和
<com.example.gesturetest.FontTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Text placeholder" />
Run Code Online (Sandbox Code Playgroud) 我下载并更新我的android工作室到2.2稳定版本,现在我发现它缺少预览所有屏幕尺寸的功能.那么现在如何预览android studio 2.2中的所有屏幕尺寸?有可能通过android studio 2.2吗?
android android-layout graphical-layout-editor layout-editor android-studio