Tag: android tools namespace

什么是工具:模型,工具:mockup_crop和工具:mockup_opacity

我只是更新了Android Studio 2.3(加纳版)和最后的构build工具'com.android.tools.build:gradle:2.3.0-alpha1' ,当我打开一个布局和写入tools:并按ctrl + space自动完成它我发现新的工具命名空间: tools:mockup tools:mockup_crop tools:mockup_opacity 我从来没有见过他们,并在谷歌search,但我什么都没有find。 他们有什么用途?

在Intellij IDEA / Android Studio中预览具有合并根标签的布局

假设我们正在开发基于LinearLayout的复合组件。 所以,我们创build这样的类: public class SomeView extends LinearLayout { public SomeView(Context context, AttributeSet attrs) { super(context, attrs); setOrientation(LinearLayout.VERTICAL); View.inflate(context, R.layout.somelayout, this); } } 如果我们将使用LinearLayout作为somelayout.xml的根,我们将有额外的视图级别,所以我们使用合并标签: <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some text" android:textSize="20sp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some other text"/> </merge> 但在IDE合并的预览选项卡中,总是充当FrameLayout,我们将看到类似这样的内容: (这是Android Studio,Intellij IDEA是一样的,关于Eclipse我不知道) 预览加速开发布局很多,即使对于一些布局,也不会失去这么大的帮助。 可能是有一种方法来指定,如何预览应解释merge标签在特定的布局?

有没有办法在Android Studio编辑器中显示RecyclerView内容的预览?

当我将RecyclerView添加到布局时,它显示为空白屏幕。 有没有一种方法,比如通过tools名称空间来显示RecyclerView内容的预览?

什么是“应用程序”的Android XML名称空间?

以下是我从res/menu/main.xml文件中看到的app名称空间示例 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity" > <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> </menu> app名称空间的用途是什么? 它是一个“标准的”Android XML命名空间吗? 对于放置在两个不同名称空间(例如app:showAsAction和android:showAsAction )中的相同属性,可以使用相同的值选项。 从文档 : android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"] android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"] 也就是说,如果这个属性是相反的,那么上面例子中的那一行代表了其他的意思: android:showAsAction="never" 它几乎看起来可能是某种“子类”机制,但我似乎无法从Google / Android来源find有关app名称空间的任何真实文档。

Android布局文件中的“工具:上下文”是什么?

从ADT的新版本开始,我已经注意到布​​局XML文件中的这个新属性,例如: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" /> 什么是“工具:上下文”用于? 它甚至如何知道写在那里的活动的确切path? 它是否在清单中查看应用程序的包? 它仅限于扩展上下文的类还是仅限于活动? 它可用于ListView项目等?