Android:Margin和Padding
上一篇文章我們的登錄框,有點(diǎn)丑
我們希望????????“用戶”“密碼”? ? ? ? 能往里面走一點(diǎn),? ?包括? ? ? ?“確定”? ? ?能不能推一推
那這個(gè)東西就需要用到? ? Padding? ?和? ? Margin
margin,指的是當(dāng)前控件和父控件的邊距
padding,指的是當(dāng)前控件的內(nèi)邊距,即控件中內(nèi)容距離控件的邊緣的距離
?現(xiàn)在的用戶很頂? ? ? ? ?我們想讓他往其他方向推一點(diǎn)怎么辦呢?
這個(gè)寫哪里都可以,沒有前后一說????????? android:layout_marginLeft="20dp"
?看一下
用戶往右面走了一點(diǎn)點(diǎn)
?密碼也同樣的操作?????????android:layout_marginLeft="20dp"
?看一下
? ? ? ? 程序運(yùn)行一下
?包括輸入框,我們也可以做一個(gè)???????????android:layout_marginLeft="20dp"
或者在? ? ? ? ? ? ?android:layout_marginRight="10dp"? ??????????第43行? ,用戶也是一樣? ? ? ? 第25行
?
?運(yùn)行一下
?那padding是什么呢?文字和內(nèi)邊框的關(guān)系
????????????????android:padding="10dp"
運(yùn)行一下,看不出太大的效果
?我們修改一下?????????android:padding="20dp"? ? ? ? 第62行
?運(yùn)行一下,看的不是很明顯
?我們引入一個(gè)圖片
把名字叫user? 的圖片放到? ? ?res? ? ?下面的drawable?
????????android:src="@drawable/user"
?運(yùn)行一下
?
給這個(gè)圖片上個(gè)底色,再來一個(gè)?????????? ?android:layout_marginTop="30dp"
? ? ? ? ? ? ? ? ? ? ? ? 第14行? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 第16行
運(yùn)行一下,沒看到底色,但是圖片下移了
?
?
我們看一下確定能不能推一下? ? ?“確定”
?????????android:padding="10dp"? ? 改成?????????android:paddingRight="100dp"
運(yùn)行結(jié)果
?改一下
android:paddingRight="100dp"? ? ? ? 改成? ? ??????????android:layout_marginRight="100dp"
?運(yùn)行一下
?
然后我們可以加上取消,
?
運(yùn)行一下
取消沒了,取消超出邊界去了
?如何找到它超出去了呢?
去掉????????? ? ?android:layout_alignParentRight="true"? ? ? ? 第76行
?運(yùn)行一下
?那讓他在水平方向上居個(gè)中
?????????android:layout_marginRight="100dp"? ? ? 改成? ? ? ?android:layout_centerHorizontal="true"
?然后再去掉????????android:layout_alignParentRight="true"? ? 第86行
?運(yùn)行一下
不咋好看
?
如果我們非要把這兩個(gè)按鍵右移如何辦呢?
其實(shí)可以先把取消寫出來
先讓? ? ?“取消”? ? ? 跟父控件的右面對(duì)齊,?? ? ? android:layout_alignParentRight="true"? ? ? ? 第82行
然后留一點(diǎn)空間?????????????????android:layout_marginRight="20dp"? ? ? ? ? ? ? ? 第83行
?運(yùn)行一下
?然后? ? ?“確定”? ? 在? ? “取消”? ? 的左面就ok啦
去掉? ? ? ?android:layout_centerHorizontal="true"
加上?????????android:layout_toLeftOf="@id/btn2"
?運(yùn)行一下
?
如果確定想要離取消遠(yuǎn)一點(diǎn)點(diǎn)
android:layout_marginRight="30dp"
?運(yùn)行一下
?
那我如果想要qq的頭像跑在????????“用戶”? ? ? 的左面呢?
現(xiàn)在的代碼
?
?
企鵝的頭像在 布局的外面,我要把它挪到里面來
?直接挪進(jìn)來就行
?然后我給他加個(gè)id
?然后我希望????????TextView? 在image1? 的右面
?運(yùn)行一下,有了,但是他比較大
?然后把????????????????android:layout_width="wrap_content"? ? ? ?
?? ??? ?????????????????????????android:layout_height="wrap_content"
改成????
????????????????????????????android:layout_width="30dp"
?? ??? ?????????????????????????android:layout_height="30dp"
?運(yùn)行一下
?然后我們自己改一改,現(xiàn)在的代碼
?
?
?運(yùn)行結(jié)果
?
總結(jié)
以上是生活随笔為你收集整理的Android:Margin和Padding的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做恒生指数最少多少资金可以交易
- 下一篇: Android:相对布局综合小演练—智能