位置: 编程技术 - 正文

Android - Designtime Layout Attributes & Tools Attributes

编辑:rootadmin
Designtime Layout AttributesAs of Android Studio 0.2., the layout rendering (used in both the layout editor as well as the XML editor layout preview window), supports designtime layout attributes.These are attributes which are used when the layout is rendered in the tool, but have no impact on the runtime. This is useful if you for example want to put sample data in your textfields for when you are editing the layout, but you don't want those attributes to affect your running app.To use designtime attributes, first make sure you have the tools namespace defined in your layout:<LinearLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" ...The tools namespace is a specially recognized namespace by the Android tools, so all the attributes you define on view elements in the tools-namespace will be automatically stripped when the application is packaged and there is no runtime overhead.Then, to for example set the text of a text field, use the same attribute as you would from the Android framework, but use the tools: namespace rather than the android: namespace: <TextView android:text="Name:" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <EditText tools:text="John Doe" android:layout_width="wrap_content" android:layout_height="wrap_content" />In the above, the Name label is using the normal text attribute, and will be shown at runtime. However, the text field is using a designtime attribute, so it will appear in the tool, but not at runtime. In general, you can set any Android framework attribute as a designtime attribute; just use the tools: namespace rather than the android: namespace. Note also that you don't have to choose either/or; you can set both the Android namespace attribute (which will be used at runtime) and a tools attribute (which will override the runtime attribute at designtime only).You can also use designtime attributes to unset an attribute while in the tools. For example, there is a bug ( that you cannot use the fastScrollAlwaysVisible attribute on ListViews in the layout editor. However, you may still want that attribute set at runtime. With designtime attributes you can work around it like this: <ListView android:id="@&#;id/listView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fastScrollAlwaysVisible="true" tools:fastScrollAlwaysVisible=""/>Here's another example; we have a FrameLayout with multiple children, and at designtime we only want to see one of them, let's say the second child: We can use the tools:visibility attribute: <Button android:id="@&#;id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="First" tools:visibility="invisible" /> <Button android:id="@&#;id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Second" tools:visibility="visible" />(Instead of visibility="invisible" you may want to use visibility="gone", depending on your needs.)LimitationsCurrently only overriding existing attributes is supported. We may want to define some additional convenience attributes to make it simple to for example choose which child in a ViewFlipper to show etc.You have to manually edit in your designtime attributes at this timeThey do not appear as an option in for example the layout editor property sheet. Editor code completion does not help you enter these attributes; the easiest way to use them is to first enter them in the Android namespace, and when done replacing the prefix.Note that designtime attributes are supported only for layout files themselves. You cannot use them anywhere else -- in menu XML files, in string resource definitions, etc.Designtime attributes can only be used for framework resources, not custom attributes at this point.See for background or additional requests or commentsTools AttributesAndroid has a dedicated XML namespace intended for tools to be able to record information in XML files, and have that information stripped when the application is packaged such that there is no runtime or download size penalty. The namespace URI and is usually bound to the tools: prefix:<FrameLayout xmlns:android=" xmlns:tools=" android:layout_width="match_parent" android:layout_height="match_parent" > ....This document records our current uses of tools attributes. (NOTE: These may change over time.)tools:ignoreThis attribute can be set on any XML element, and is a comma separated list of lint issue ID's that should be ignored on this element or any of its children, recursively.<string name="show_all_apps" tools:ignore="MissingTranslation">All</string>Used by: Linttools:targetApiThis attribute is like the @TargetApi annotation in Java classes: it lets you specify an API level, either as an integer or as code name, that this element is known to be running on. <GridLayout tools:targetApi="ICE_CREAM_SANDWICH" >Used by: Linttools:localeThis attribute can be set on the root element in a resource value file and should correspond to a language and optionally a region. This will let tools know what language (locale) the strings in the file are assumed to be. For example, values/strings.xml can have this root element:<resources xmlns:tools=" tools:locale="es">Now we know that the language used for strings in the default values folder is Spanish rather than English.Used by: Lint, Studio (to disable spell checking in non-English resource files)tools:contextThis attribute is typically set on the root element in a layout XML file, and records which activity the layout is associated with (at designtime, since obviously a layout can be used by more than one layout). This will for example be used by the layout editor to guess a default theme, since themes are defined in the Manifest and are associated with activities, not layouts. You can use the same dot prefix as in manifests to just specify the activity class without the full application package name as a prefix.<android.support.v7.widget.GridLayout xmlns:android=" xmlns:tools=" tools:context=".MainActivity" ... >Used by: Layout editors in Studio & Eclipse, Linttools:layoutThis attribute is typically set in a <fragment> tag and is used to record which layout you want to see rendered at designtime (at runtime, this will be determined by the actions of the fragment class listed by the tag).<fragment android:name="com.example.master.ItemListFragment" tools:layout="@android:layout/list_content" />Used by: Layout editors in Studio & Eclipsetools:listitem / listheader / listfooterThese attributes can be used on a <ListView> (or other AdapterView children like <GridView>, <ExpandableListView> etc) to specify layouts to use for the list items, as well as list headers and list footers, at designtime. The tool will fill in dummy data to show a list with some representative contents. <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" tools:listitem="@android:layout/simple_list_item_2" />Used by: Layout editors in Studio & Eclipsetools:showInAttribute set on the root element of a layout that <include>'ed by another layout. This allows you to point to one of the layouts which includes this layout, and at designtime this included layout will be rendered with the outer layout surrounding it. That allows you to view and edit the layout "in context". Requires Studio 0.5.8 or later. More information in the release announcement.<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android=" xmlns:tools=" android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:showIn="@layout/activity_main" />Used by: Layout editor in Studiotools:menuAttribute set on the root element of a layout to configure the menus to be shown in the Action Bar. Android Studio tries to figure out which menus to use in the ActionBar by looking at the onCreateOptionsMenu() method in the activity linked to the layout (by tools:context). This allows you to override that search and explicitly state which menus to show. The value is a comma separated list of ids (without @id/ or any such prefix). You can also use the file names of the menu xml without the .xml extension. Requires Studio 0.8.0 or later.<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" xmlns:tools=" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:menu="menu1,menu2" />Used by: Layout editor in Studiotools:actionBarNavModeAttribute set on the root element of a layout to configure the navigation mode used by the Action Bar. Possible values include: "standard", "list" and "tabs" Requires Studio 0.8.0 or later.<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" xmlns:tools=" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:actionBarNavMode="tabs" />Used by: Layout editor in Studioref1:

推荐整理分享Android - Designtime Layout Attributes & Tools Attributes,希望有所帮助,仅作参考,欢迎阅读内容。

Android - Designtime Layout Attributes & Tools Attributes

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Android异常 本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。1.异常机制1.1异常机制是

FrameLayout(框架布局) 框架布局是最简单的布局形式。所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视

android 画画板 importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importandroid.net.Uri;importandroid.os.Bundle;importandroid.os.Environment;importandroid.app.Activity;importandroi

标签: Android - Designtime Layout Attributes & Tools Attributes

本文链接地址:https://www.jiuchutong.com/biancheng/376533.html 转载请保留说明!

上一篇:Android 手机影音 学习过程记录(三)(安卓版影音播放器哪个好用)

下一篇:Android异常(Android异常重启保护机制)

  • 出口退税工作流程及内容
  • 增值税查询校验码是什么
  • 金税四期上线后还需要会计吗
  • 红字发票的数电票号码是啥
  • 发票未到怎么暂估入账
  • 减免税款年末有余额吗
  • 期末存货采用成本与可变现净值孰低法
  • 增值税零申报怎么报税
  • 申报后发现成本算错了
  • 防伪税控开具发票明细表
  • 土地股权转让交多少税
  • 企业所得税中管理费用怎么填列
  • 投入的资金计入什么科目
  • 从联营企业分回利润可以在税前扣除吗
  • 没交社保能扣工伤保险吗
  • 花卉租赁的税率
  • 企业所得税少交了被税局查到怎么处理
  • 公司房产税如何计算器
  • 小规模纳税人未建账处罚
  • 广告制作税收编码怎么填
  • 固定资产 盘点
  • 受托方委托加工费会计分录
  • 计提个人社保会计分录实操
  • php和aspnet哪个好
  • PHP:mb_convert_variables()的用法_mbstring函数
  • 税收保全措施的期限一般不超过几个月
  • 存货包括生产成本,在资产负债表中表示
  • 为什么把收入进行舞弊假定
  • php常用设计模式(大总结)
  • 使用过的固定资产出售,怎么处理
  • 职工教育经费超过扣除限额的时候调增还是调减
  • php中false的作用
  • 原始凭证和审计证据的关系
  • 最小的电视棒是多少寸
  • 有多种解决方法的问题
  • 浅谈php表单提交的问题
  • vue自定义弹窗带有遮罩层
  • php 上传文件
  • 自产商品公司自用算增值税吗
  • gcn时间序列
  • 再生资源增值税退税优惠政策
  • 收到房租不开票账务处理
  • 劳务报酬的个人所得税
  • 商品流通企业的进货费用
  • 公司报销金额有限制吗
  • 销售使用过的固定资产怎么填申报表
  • 双分录怎么做记账凭证
  • 预付房租摊销
  • 实收资本需要明细科目吗
  • 未取得发票如何报销
  • 红冲发票怎么写分录
  • 现金收货款要填什么信息
  • 预付账款如何调平
  • 超市现金券模板
  • 建造厂房流程
  • 小规模纳税人所得税计算
  • 失业保险金的支付方式
  • 商业汇票的票样
  • 临时设施属于什么科目
  • 开红字发票如何做分录?
  • 银行理财产品算银行存款吗
  • 什么差旅费
  • 民间非营利组织会计制度最新版
  • 购买银行承兑汇票现金流量表怎么填
  • sqlserver sql日志
  • ubuntu 16.04.6安装教程
  • centos6.5配置网络
  • win7界面比win10好看
  • win8删除所有内容并重新安装windows
  • win10系统命令大全
  • linux强大的网络功能
  • codeblocks配置opencv
  • unity 角色控制器设置isTrigger问题
  • 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rathe
  • [置顶]马粥街残酷史
  • 使用node写接口
  • shell命令for
  • easyui怎么用
  • python并发和并行
  • 税务 稽查局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设