控件的宽度
android:layout_width="match_parent"
控件的高度
android:layout_height="match_parent"
我们现在新建一个工程,
然后一直点next 就行
这个工程就创建起来了
你要显示美女
然后 这个hello world 我们就不要了 第11行到第14行
我们也不要
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
剩下的代码:xmlns:android =:这是它的版本或者APK的一个位置
xmlns:tools= : 工具在哪里
tools:context= :每一个布局都有上面这三句话
android:layout_width="match_parent"
android:layout_height="match_parent"
:这两个是布局的属性
在这里如何写一个注释呢?
选中宽度然后 CTRL + shift + /
但是我们尽量很少写注释,因为很容易出错,而且我们这面的标签属性很容易看明白的
比如我们要 android:layout_width="match_parent"
我们可以 wi 然后 alt + /
同理要 android:layout_height="match_parent"
我们可以 h 然后 alt + /
我们现在要找一张美女的图片,存到桌面上,取名bg,
然后我们把桌面的bg复制一下 CTRL +c
然后图片放在哪里呢?
然后ctrl +v
然后我们要用的时候 android:background=""
然后
@drawable是什么意思呢?
我要从drawable文件里面找
找谁呢?
找这个bg
然后我们运行起来
那如果我们要插入两个图片呢?
总的布局我们不要动他,我们应该是在总的布局下面加上两个布局
复制上一个工程
大的布局我们不要它显示背景了,让他是空的
这边有两个属 性 android:layout_width="match_parent"
android:layout_height="match_parent"
他多大(我占满了整个屏幕)
一个布局的开头因该是左尖括号 和右尖括号 无论是布局还是控件
<RelativeLayout > 这是它的开头
</RelativeLayout> 这是它的结尾
然后我们再写两个子布局
同时你看右侧 总布局底下有两个分布局
这两个布局怎样分配,该分配多大?
模仿上面给布局加属性
第一个宽度一样宽,高度400dp
第二个宽度一样宽,高度400dp
然后我们在加两张图片进来
android:background="@drawable/girl1"
运行一下
我们就看到了girl 2,我们为什么就看到了一张?因为两个布局重在一起了
如何办呢?
我希望 <RelativeLayout
android:layout_width="match_parent"
android:layout_height="400dp"
android:background="@drawable/girl2"
></RelativeLayout>
放在
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="400dp"
android:background="@drawable/girl1"
></RelativeLayout>
的下面
所有的控件都要有id,比如我为第一个美女加一个id,我们给他用 第三个+id
然后我们自己取个名字
android:id="@+id/girl1"
这样我们第一张图就有属性了,或者一个身份啦
,同时我们看gen 下面的R.java 肯定多了一个id 第31行
现在我希望girl2 在girl 1的下方
相对布局有一个 android:layout_below="" (在下面)
你不知道的时候可以打一个android 然后 alt+/
above (在上面) below(在下面)
那么现在android:layout_below="" 在谁下面呢?
我们这时候也用id
这时候就不能用+id了 需要用@id
在谁的下面?在girl1的下面
然后我们预览一下
这边预览的效果和跑起来是不一样的
运行一下