在xml布局中使用tools:
2018-12-26 本文已影响33人
奔跑吧李博
在布局中如果不设置一些固定的属性值,会导致布局的时候看不到某些view。所有在搭布局时我们通常为了能够看到预览效果,可能会在view中设置一些固定的属性值。可是这样可能写完的时候就忘记删掉这些属性值,导致真正使用的时候可能显示错误。所有就可以在布局中使用tools这个属性来设置。只有在xml预览中才会生效,不会在项目运行后生效。
These are attributes which are used when the layout is rendered inthe tool, but have no impact on the runtime. This is useful if you for examplewant 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.
以上是官方的解释,大致意思是用此标签设置的属性只会在布局预览时显示,而不会在项目运行中生效。
tools标签支持所有android:标签的属性。
例如:可以给view设置background,可以预览到背景;可以给textview设置text,预览文字;给设置了visibility="gone"属性的view设置tools:visibility="visible",可以在布局中看到该view;使用上tools属性就不怕在整页的xml布局中再面对空白一片的布局了。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
tools:textSize="20sp"
tools:layout_centerInParent="true"
tools:text="哈哈"
tools:visibility="visible"
tools:gravity="center"
tools:background="@mipmap/ic_launcher"/>