Questions tagged «android-tools-namespace»

7
Android布局文件中的“ tools:context”是什么?
从最新的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" /> “ tools:context”是做什么用的? 它甚至怎么知道写在这里的活动的确切路径?它会查看清单中的应用程序包吗? 是否仅限于扩展Context的类或仅扩展活动?它可用于ListView项目等吗?


2
什么是“应用” Android XML名称空间?
这是app我从res/menu/main.xml文件中看到的名称空间的示例 <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="never" 看起来好像是某种“子类化”机制,但我似乎无法app从Google / Android来源中找到有关名称空间的任何真实文档。

3
在Intellij IDEA / Android Studio中使用合并根标签预览布局
假设我们正在开发基于LinearLayout的复合组件。因此,我们创建这样的类: 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具有额外的视图级别,因此我们使用merge标签: <?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特定布局中的标签?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.