位置: 编程技术 - 正文

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异常重启保护机制)

  • 金税盘开票软件换电脑后怎么操作
  • 种植农作物补贴
  • 小规模纳税人技术维护费可以抵扣吗
  • 兼职会计负责的工作内容
  • 个人账户发工资扣税吗
  • 外来建安企业的税收管理
  • 公司帮其他单位开发票违法吗
  • 净资产出资账务处理流程
  • 抵扣认证发票时间
  • 受托代销商品和受托代销商品款是什么科目
  • 行政事业单位餐标
  • 工会经费支出无效怎么办
  • 即期外汇交易有幅度限制吗
  • 发票开出来对方不走账会怎么样?
  • 汽车进口税率表
  • 从支付宝里可以查出结婚个人信息吗
  • 发票开具丢失后如有罚款怎么处理?
  • 小规模纳税人出租房屋增值税税率是多少
  • 普通发票负数发票可以作废吗
  • 外帐的倒推流程是什么
  • 出口退税审核系统疑点
  • 同一地级行政区指什么
  • 拍卖所得房产计税依据
  • 网络发票和纸质发票不一致会计处理
  • 公司买结构性存款算投资吗
  • 所得税申报填写
  • 1697508991
  • 政策性搬迁的会计实用报告
  • 少计收入被处罚账务处理怎么做?
  • 应收账款计提坏账准备是根据什么会计信息质量要求
  • 找发票抵工资
  • macbookpro任务栏
  • 2022年最新cpu天梯图手机
  • 第三方开发是什么意思
  • 上季度成本多结转了怎么调
  • 混合销售账务处理办法
  • 收入成本科目
  • 货物退回的会计处理
  • 代扣手续费是啥意思
  • 浅水滩怎么样
  • 负债大于资产是逆差还是顺差
  • 用php编写从大到小排序
  • 销项负数发票需不需要增加库存
  • 开红字信息表后的账务处理
  • 报表里主营业务怎么填
  • 帝国cms安装教程
  • 报销借款分录怎么做
  • 应收票据贴现的实收金额一定小于票据面值
  • 小规模纳税人怎么开专票
  • 银行承兑汇票和贴现的区别
  • 购买商品的会计科目
  • 银行转账费用多少钱
  • 发票未及时开,但是双方会计已经做帐,怎么办?
  • 进口关税征收方法
  • 企业拆迁安置房屋没有房产证可以买吗
  • 其他应收款应该缴纳什么税
  • 帮其他公司交水费税差
  • 税前扣除怎么理解
  • 进项税和销项税抵扣的会计分录
  • 开发软件应采用
  • 计提折旧有哪些会计科目
  • 分公司需要独立核算和报税吗
  • 数据库 mysql
  • win10改用microsoft账户登录
  • 如何把xp系统的软件删除
  • ubuntu更换版本
  • win10正式版激活码
  • win7系统360浏览器收藏夹位置
  • win8系统开启摄像头权限
  • [置顶]电影名字《收件人不详》
  • mingw 编译
  • 中国现在很多网站
  • css滤镜特效属于css样式定义分类中的
  • 在全盘搜索以win
  • js中check
  • unity5权威讲解
  • javascript查看数据类型
  • JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
  • 税务协查函格式 范文
  • 浙江宁波江北区都有哪些大学?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设