android布局⼀些细节总结
初次接触android是在做⼤学做毕业设计时候,android那时候是很新的⼀个应⽤,忙了⼀个多⽉,⼩⼩的图⽚浏览器over了,很有感觉,呵呵。现在⼜要做android项⽬了,android此时已与⽇中天了,发展的真快呀。话不多时,重新接触android时候,发现了⼀些此前没注意的细节,在此总结⼀下。
如果有过做⽹页的朋友会发现,android的界⾯跟html,css很像,内容和表现是⼀体的,因为android没有⽹页那么复杂的布局。如果能把⽹页css所有布局对应到android,可以说你淫了(赢了)。
长度,⾼度,内边距,背景等这些都和css⼀样,但是外边距的时候我发现有时候设置了,没反应,后来发现了外边距的设置和⽗控件的gravity属性有关
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
安卓课程设计总结xmlns:android="schemas.android/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="第⼀⾏"
android:layout_marginBottom="0dip"
/>
</LinearLayout>
看⼀下结果截图:
很显然看到margin没起作⽤,我们稍微改⼀下xml⽂件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="schemas.android/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="bottom">
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="第⼀⾏"
android:layout_marginBottom="50dip"
/>
</LinearLayout>
再看⼀下结果:
成了,很奇怪,是么?android就是这样弄的,经测试,把那个gravity改成top,left,center等等都不⾏,规则就是这样,如果控件需要设置外边距,则需要把viewgroup即LineLayout等布局的gravity属性设置成相应的值。
另外,⽹页中可以设置div占⽗div的%多少啊,这些可以⽤android:layout_weight这个属性来实现,具体可以⽹上百度,这⽅⾯很多,不多说,也是今天⽤到了总结下。
over,就这样。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。