android布局属性tools:context的作用

一般在根布局文件activity_main.xml中会出现 tools:context = .MainActivity。

这个属性的意思是:如果你在AndroidManifest.xml文件中为某个activity设置了Theme样式,那么,一般情况下,你在layout布局里面是无法直接看到这个效果的。因为一份layout布局可以提供给很多个activity用,layout无法知道自己提供给了哪个activity,而这个activity又设置了怎样的样式。所以,我们要为layout设置这样一个属性,来告诉layout当前提供给了哪个activity使用,从而实时显示这个activity所设置的样式效果(如果有)。

也就是,layout ---->   activity ---->Theme,建立起了链接。否则,即使你为activity设置了样式,你的layout布局文件也是不知道的。

这个属性仅用于给你看所见即所得的效果而已。

原文地址:https://www.cnblogs.com/guoshuguang/p/10454522.html

时间: 2024-11-10 11:39:30

android布局属性tools:context的作用的相关文章

android 布局属性大全---初学者必备

Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,花费本人一个下午搞出来的,希望对其他人有用. 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 and

android布局属性值fill_parent和match_parent

android布局属性值fill_parent和match_parent - 泡在网上的日子 在编写xml的时候,如果我们想让一个控件布满父容器,可以将layout_width和layout_height的值设置为fill_parent或者是match_parent,在高一点的版本中,谷歌建议为后者,其实我们看到很多应用都还是用的前者,或者是两者混用.其实在最终结果上这两个没有任何区别,他们的区别在于字面意义上,其实从fill_parent的实际效果来看,fill_parent(充满整个容器)这

android布局属性

1.线性布局属性 一. linearlayout的属性:android:background 设置整个布局画面的背景android:orientation="horizontal" 子元素的排列队形,是横向排列,还是纵向排列android:gravity="bottom" 子元素在布局中的缺省看齐方式android:padding 设置子元素与布局边缘之间的空白linearlayout布局的特点是:各个子元素彼此连接,中间不留空白. 二. linearlayout的

【转】android布局属性详解

LinearLayout布局: 线性版面配置,在这个标签中,所有元件都是按由上到下的排队排成的.在这个界面中,我们应用了一个 LinearLayout的布局,它是垂直向下扩展的 ,所以创建的布局XML文件,以<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="

android布局属性汇总

LinearLayout和RelativeLayout 共有属性:java代码中通过btn1关联次控件android:id="@+id/btn1" 控件宽度android:layout_width="80px"    //"80dip"或"80dp"android:layout_width =“wrap_content”android:layout_width =“match_parent” 控件高度android:layou

Android布局属性详解剖析

View的布局显示方式有下面几种: 线性布局(LinearLayout) 相对布局(RelativeLayout) 表格布局(TableLayout) 网格视图(GridView) 标签布局(TabLayout) 列表视图(ListView) 绝对布局(AbsoluteLayout) 本文主要详细讲述一些参值. RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal   水平居中 android:la

android布局属性详解

第一类:属性值为true或false android:layout_centerHrizontal  水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent    相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft   贴紧父元素的左边缘 android:layout_alignParentRig

Android布局属性LayoutParams的理解

在一次笔试中搞混LayoutParams的用法,特来总结一番: LayoutParams继承于Android.View.ViewGroup.LayoutParams.LayoutParams相当于一个Layout的信息包,它封装了Layout的位置.高.宽等信息.假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去.可以这样去形容LayoutParams,在象棋的棋盘

android布局属性大全

RelativeLayout 第一类:属性值为true可false android:layout_centerHrizontal        水平居中 android:layout_centerVertical         垂直居中 android:layout_centerInparent         相对于父元素完全居中 android:layout_alignParentBottom     贴紧父元素的下边缘 android:layout_alignParentLeft