android布局的一些知識

(一)
android:layout_alignParentBottom 控制該組件是否與布局容器底端對齊
android:layout_alignParentLeft 控制該組件是否與布局容器左邊對齊
android:layout_alignParentRight 控制該組件是否與布局容器右邊對齊
android:layout_alignParentTop 控制該組件是否與布局容器頂端對齊
--------------------------------------------------------------------
align對齊 parent父容器 alignParentBottom就是說你是否要和你的父布局的
底端進行對齊。

(二)
android:orientation
--------------------------------------------------------------------
這是線性布局LinerLayout的一個特有屬性,用來設置線性布局的方向,可以
設置為horizontal或者vertical。
一定要注意設置屬性android:orientation屬性,否則有的
組件可能無法顯示。該屬性不設置時默認為horizontal。此時第一個控件的
寬度若設置成“fill_parent”,后面添加的組件將都無法看到。因此使用該布
局的時候要注意設置android:orientation="vertical"。

(三)
android:gravity與android:layout_gravity
--------------------------------------------------------------------
這是android線性布局的兩個屬性
android:gravity屬性是對該view中內容的限定,比如一個button上面有text.?
你可以設置該text 相對于整個View的靠左,靠右等位置.
android:layout_gravity是用來設置該view相對與父view的位置.比如一個
button 在linearlayout里,你想把該button放在linearlayout里靠左、
靠右等位置就可以通過該屬性設置.

(四)
android:layout_width android:layout_height
--------------------------------------------------------------------
這個屬性有三個值,分別為fill_parent,wrap_content,match_parent。

(1)fill_parent
設置一個構件的布局為fill_parent將強制性地使構件擴展,以填充布局單元內
盡可能多的空間。這跟Windows控件的dockstyle屬性大體一致。設置一個頂部
布局或控件為fill_parent將強制性讓它布滿整個屏幕。
這個參數不可以單純的理解為占滿整個屏幕,其實并不是這樣,它只是盡可能多
的充滿父布局的空白位置。

(2)wrap_content
設置一個視圖的尺寸為wrap_content將強制性地使視圖擴展以顯示全部內容。
以TextView和ImageView控件為例,設置為wrap_content將完整顯示其內部的
文本和圖像。布局元素將根據內容更改大小。設置一個視圖的尺寸為
wrap_content大體等同于設置Windows控件的Autosize屬性為True。
其實也就是說把控件本身的大小顯示出來,保證控件內容的完整性。

(3)match_parent
?Android2.2中match_parent和fill_parent是一個意思 .兩個參數意思一樣,
?match_parent更貼切,于是從2.2開始兩個詞都可以用。那么如果考慮低版
?本的使用情況你就需要用fill_parent了。

(五)
android:scaleType/ImageView.ScaleType
--------------------------------------------------------------------
ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的
縮放,及顯示圖片的整體還是部分,等等。

CENTER /center
按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的
居中部分顯示

CENTER_CROP / centerCrop
按比例擴大圖片的size進行顯示,使得圖片長(寬)等于或大于View的長(寬)
我的理解就是說把這張圖片按原來的長寬比進行擴大以使這個圖片的長或者寬
能夠和這個View的大小一樣。長或者寬都必須充滿view,長或寬中最短的都得
和view的尺寸一樣。

CENTER_INSIDE / centerInside
將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等
于或小于View的長/寬
這個屬性和上一個屬性是對應的一個進行放大,一個進行縮小。如果原圖本身
就長寬都比view的小那么就會按原圖進行顯示。

FIT_CENTER / fitCenter?
把圖片按比例擴大/縮小到View的寬度,居中顯示
注意這句說的是擴大或縮小,也就是說如果你原圖即使比view的長寬都小,也要進行
擴大一滿足長或寬和view的長或寬相適應。

FIT_END / fitEnd ??
把圖片按比例擴大/縮小到View的寬度,顯示在View的下部分位置,和fitCenter相同
只不過是放置的位置不同。

FIT_START / fitStart ?
把圖片按比例擴大/縮小到View的寬度,顯示在View的上部分位置,和fitCenter相同
只不過是放置的位置不同。

FIT_XY / fitXY
不按比例縮放圖片,目標是把圖片塞滿整個View

MATRIX / matrix?
用矩陣來繪制(從左上角起始的矩陣區域)
繪制時,使用圖像矩陣方式縮放。圖像矩陣可以通過 setImageMatrix(Matrix) 設置。
在 XML 中可以使用的語法: android:scaleType="matrix"。
matrix這個是比較重要的。設置了該屬性之后ImageView控件就可以在代碼中通過
Matrix進行縮小放大控制圖片了

(六)
android:layout_above ? ? ? 在某元素的的上方
android:layout_toLeftOf ? ?在某元素的左邊
android:layout_toRightOf ? 在某元素的右邊
android:layout_alignTop ? ?本元素的上邊緣和某元素的的上邊緣對齊
android:layout_alignLeft ? 本元素的左邊緣和某元素的的左邊緣對齊
android:layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對齊
android:layout_alignRight ?本元素的右邊緣和某元素的的右邊緣對齊

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453541.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453541.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453541.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IE8兼容問題總結---trim()方法

1.IE8不支持,jquery的trim()去空格的方法 錯誤表現 : 會報錯,對象不支持此屬性或方法; 解決辦法 : 使用正則匹配空格 例如 : /^\s|\s$/greplace(/^\s|\s$/g,"");轉載于:https://www.cnblogs.com/lizhiwei8/p/8392589.html

java的流套接_java-使用流關閉套接字

我的以下問題非常簡單.這是我的代碼:public class Protocol implements Runnable {private SSLSocket socket null;private InputStream is null;private OutputStream os null;...public Protocol(Socket s) {socket (SSLSocket)s;is socket.getInputStream()…

簡歷撰寫

沒什么可寫的項目,或者自己說不太清,效果也不明顯的項目,就不要寫簡歷上了轉載于:https://www.cnblogs.com/brainstorm/p/7942669.html

如何真正做好項目管理?

項目要能順利執行其實并不簡單,如果又渉及多個單位合作,困難程度又大增。 從項目經理的工作日志片段,可以看出每個項目經理應該都有自已悲慘的故事,程度恐怕只有過之而無不及。項目經理到底應該有那些看家本領呢? …

日歷視圖的XML屬性

日歷視圖的XML屬性 : -- 設置樣式 : android:dateTextAppearance, 設置日期文字顯示樣式; -- 設置首日 : android:firstDayOfWeek, 設置星期幾是每周的第一天, 默認是周一; -- 選中顏色 : android:focusedMonthDateColor, 設置選中日期所在月份日期顏色; -- 最大日期 : android…

作業30-首頁列表顯示全部問答,完成問答詳情頁布局

首頁列表顯示全部問答:將數據庫查詢結果傳遞到前端頁面 Question.query.all()前端頁面循環顯示整個列表。問答排序app.route(/) def index():context{questions:Question.order_by(creat_time).query.all()}return render_template("index.html",**contex…

java重置radiobutton的選項_求助:這道題顯示radiobutton男女的功能和重置功能怎么做...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓package org.demo.app.gui; import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax…

PopupWindow和AlertDialog區別

1 第一個重要的區別是AlertDialog不能指定顯示位置,只能默認顯示在 屏幕最中間(當然也可以通過設置WindowManager參數來改變位置)。 而PopupWindow是可以指定顯示位置的,隨便哪個位置都可以,更加靈活。 2 AlertDia…

Scala學習之爬豆瓣電影

簡單使用Scala和Jsoup對豆瓣電影進行爬蟲,技術比較簡單易學。寫文章不易,歡迎大家採我的文章,以及給出實用的評論,當然大家也能夠關注一下我的github;多謝。 1、爬蟲前期準備 找好須要抓取的鏈接:https://m…

新興的多媒體格式——MXF 文件格式分析 和簡介

1. 新興的多媒體格式 MXF格式已經被推出幾年了, 從當初一個陌生的不為人們 重視的格式 逐漸獲得了業內人士的認知和認可, 現如今正被廣泛應用于廣播電視 與后期制作領域, 且有不斷擴大之勢, 松下公司推出的基于PII卡的 無磁帶式…

[JMX一步步來] 9、基于JBoss來寫MBean

前面都是用JDK自帶的JMX實現來寫的MBean,JMX的實現不獨SUN一家,JBOSS也有自己的JMX實現。如果你使用JBOSS來做WEB服務器,那么基于JBOSS的實現來寫MBean,是一個不錯的選擇。象我們公司就是用JBOSS的,因此所有MBean都是基…

Point和PointF

Point和PointF Point在GDI的結構中是最簡單的,在數學上它完全等價于一個二維矢量,包含兩個公共整型屬性,表示它與某個特定位置的水平和垂直距離。例如,為了從點A到點B,需要水平移動11個單位,并向下垂直移動…

開博第一篇,聊聊 最基本的 “==” 與 “===”區別

“”與“”都是比較左右兩個值是否相等,但它們的原理是不同的,特別要理解“”的比較。 “”是弱比較,如果左右兩邊的比較數類型不同,它們會轉換成相同類型,再進行比較,那么問題來了,它們是怎么進…

面向對象的故事~數據底層操作告訴了我們接口,抽象類,繼承與多態性的使用~續(TestBase繼承ITest是多余的?)...

在我上一篇文章發表后,收到了很多博友的回復,其中有一位博友提了一個問題,TestBase 繼承了ITest是多余的,我認為,我有必要再寫一篇文章來說明一下,TestBase為什么要繼承ITest,當然各位也可以再次發表自己的…

java樣式是什么_java css樣式 css樣式的種類 選擇器 文本相關樣式 背景相關樣式 邊框 盒子模式...

今日內容:? CSS樣式? CSS樣式的種類? 選擇器? 文本相關樣式? 背景相關樣式? 邊框? 盒子模式select標簽下拉列表標簽,常用于單選和多選,是一個組合標簽,需要和子標簽option一起搭配使用,不會獨占一行常用屬性:? name屬性:發送給服務器使用的? multiple屬性:不寫默認單選…

surfaceView和View區別

surfaceView和View最本質的區別在于: ---------------------------------------------------------------------------------------------------surfaceView是在一個新起的單獨線程中可以重新 繪制畫面,而View必須在UI的主線程中更新畫面。那么在UI的主線…

一個漂亮的輸出MySql數據庫表結構的PHP頁面

經常為了方便和直觀,我們會首先直接在數據庫中設計出表,但是接下來又要將表的結構和設計編寫在設計文檔中,以便編碼的時候可以直觀的查詢,一旦數據庫表非常多,字段非常多的時候,這無疑是件非常郁悶的工作。…

如何成就百萬點擊的名博

時近年底,去年我寫過《程序員過年——想想自己到底想干啥》,今年我想說說如何成就自己的百萬點擊技術博客。 在當下博客世界里,動輒過千萬甚至過億的博主并不少見,但談到程序員圈子里面,過百萬已算是不錯的成績。CSDN現…

mysql5.7主從復制遇到的坑

datadir/var/lib/mysqlsocket/var/lib/mysql/mysql.sockreplicate-do-dbshoppingbinlog-do-dbshopping #復制的庫server-id 3#skip-grant-tables 1symbolic-links0replicate-do-dbshop #需要復制的庫binlog-do-dbshop tmpdir /tmp #這個最好給個目錄 否則會報錯 &#xff0c…

JAVA讀取2g數據的速度_Java 讀取大容量excel

項目要求導入excel, 但是文件很大,一次性讀進去會導致內存不足而報錯,下面是我解決的方法:首先倒入需要的jarorg.apache.poipoi-ooxml3.17org.apache.poipoi-ooxml-schemas3.17org.apache.poipoi3.17com.monitorjblxlsx-streamer1…