導航:首頁 > 操作系統 > android顯示圖片右邊

android顯示圖片右邊

發布時間:2024-10-31 07:01:43

A. android中怎麼將圖片鋪滿半個屏幕!就像圖片上邊上的白色邊框都沒有!

不知道你的XML代碼是什麼,可以貼出來看看更好說。
不過就這樣看來,有兩種可能:
1、ImageView本身設置了Margin,所以和周圍會有間隔
2、父布局設置了Padding
如果不想有間隔,找找在哪裡設置了以上兩種屬性,設置為0即可。

B. android圖片顯示的幾種辦法

方法1:TextView顯示

java"><TextView
android:id="@+id/textview_01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/ic_launcher"
android:text="hello_world"/>

第二種方式:顯示項目中的圖片

mTextView02=(TextView)findViewById(R.id.textview_02);
//把圖片生成的ID加入img標簽中<imgsrc='123'>
StringhtmlFor02="項目圖片測試:"+"<imgsrc='"+R.drawable.ic_launcher+"'>"+"<imgsrc='"
+R.drawable.apple+"'>";
mTextView02.setText(Html.fromHtml(htmlFor02,newHtml.ImageGetter(){
@Override
publicDrawablegetDrawable(Stringsource){
Log.d(TAG,"項目圖片測試_source:"+source);
intid=Integer.parseInt(source);
Drawabledrawable=getResources().getDrawable(id,null);
drawable.setBounds(0,0,drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
returndrawable;
}
},null));

C. 圖文講解Android ImageView的ScaleType,幫你徹底搞明白

一般來說,要把一張圖片顯示在ImageView上,有下面幾個問題需要考慮:

在真實的產品環境中,一個ImageView的大小往往都是有限制的,至少長或寬有一條邊是有限制的,所以,在ImageView上顯示圖片還需要考慮:

第二個問題,還可以細化成:

怎麼樣,簡單的一個顯示圖片操作,就有這么多細節需要考慮。下面的章節,我們就抓住上面幾點,通過實際的例子幫你理解ScaleType的各個屬性值。

首先看下實際效果:

一句話總結FIT_XY:就是以不按原比例伸縮為代價,強制讓圖片充滿ImageView ,同時圖片所有的部分也會完整顯示出來(雖然可能變形)。但是,因為其不按原比例伸縮的特點,真實的產品中不太常用,因為圖片被拉伸變形往往是不可以接受的。(上面例子中的美女已經被拉伸的不成樣子了)

還是先看下例子:

這個屬性值的名稱雖然是CENTER,但是和一般意義上的「居中」有很大不同。 這個屬性值即不會保證填滿ImageView,也不保證圖片會完整顯示。 當實際圖片比ImageView小的時候,就是「居中顯示」。當圖片比ImageView大,就把圖片中間的部分顯示在ImageView里,其他的裁剪掉不顯示。(上面第二組圖尤其明顯)

先看例子:

FIT_CENTER更接近於大家理解的「居中顯示」,也是平時用的最多的一個值。 首先,這個屬性會保證圖片完整顯示,不管圖片和ImageView的大小關系。而且伸縮的時候是按照比例做的,所以圖片質量也可以得到保證。 唯一的問題是,FIT_CENTER不保證會填滿ImageView。對於大多數場景,這個也足夠了。

FIT_START,FIT_END和FIT_CENTER差不多,就不詳細介紹了。

先看例子:

CENTER_CROP,是個非常重要的值,但是很多同學對它並不是很了解。首先,這個屬性值的名字很奇怪,很難猜出來其真實的含義;其次,它的官方介紹簡直又臭又長,讓人一頭霧水:

其實,CENTER_CROP的特點總結起來很簡單: 以可能裁切掉部分圖片為代價,讓圖片充滿ImageView。

可以和FIT_XY做下對比, CENTER_CROP和FIT_XY是唯二的可以保證填滿ImageView的值 。所不同的是,FIT_XY是以不保持原始比例伸縮為代價(但是保證原圖全部顯示出來);而CENTER_CROP是以不能顯示完整原圖為代價(但是保證原圖的原始比例)。

二者都會按原始比例伸縮圖片,所不同的是, CENTER_CROP將圖片伸縮到填滿ImageView為止,FIT_CENTER伸縮到圖片完整並居中顯示為止。

下面兩個動圖可以讓你看得更清楚:

先看例子:

CENTER_INSIDE又是一個奇怪的值,原文的解釋也是讓人看不懂:

其實總結起來很簡單: 當原圖大於ImageView的時候,相當於FIT_CENTER。當原圖小於等於ImageView的時候,相當於CENTER。

看下例子

MATRIX的效果比較簡單: 不改變原圖的大小,從ImageView的左上角開始繪制,超出部分做剪切處理。 不保證填滿ImageView,也不保證圖片完全顯示。和CENTER有點類似。反正我在項目中是沒有用過這個值。

下面的表格總結了下各個屬性值的特點,注意,表格中為「是」並不是說一定會發生,只是說明有這種可能。

最後再給大家出一道思考題,看看大家的掌握情況:

相信通過學習本文章,聰明的你很快就能找到答案。

D. Android中ImnageView 中如何讓圖片拉伸顯示

通過設置android:scaleType="fitXY"使得圖片拉伸顯示。
補充:
scaleType的屬性有matrix(默認)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY。
android:scaleType="center"
保持原圖的大小,顯示在ImageView的中心。當原圖的size大於ImageView的size,超過部分裁剪處理。

android:scaleType="centerCrop"
以填滿整個ImageView為目的,將原圖的中心對准ImageView的中心,等比例放大原圖,直到填滿ImageView為止(指的是ImageView的寬和高都要填滿),原圖超過ImageView的部分作裁剪處理。

android:scaleType="centerInside"
以原圖完全顯示為目的,將圖片的內容完整居中顯示,通過按比例縮小原圖的size寬(高)等於或小於ImageView的寬(高)。如果原圖的size本身就小於ImageView的size,則原圖的size不作任何處理,居中顯示在ImageView。

android:scaleType="matrix"
不改變原圖的大小,從ImageView的左上角開始繪制原圖,原圖超過ImageView的部分作裁剪處理。

android:scaleType="fitCenter"
把原圖按比例擴大或縮小到ImageView的ImageView的高度,居中顯示

android:scaleType="fitEnd"
把原圖按比例擴大(縮小)到ImageView的高度,顯示在ImageView的下部分位置

android:scaleType="fitStart"
把原圖按比例擴大(縮小)到ImageView的高度,顯示在ImageView的上部分位置

android:scaleType="fitXY"
把原圖按照指定的大小在View中顯示,拉伸顯示圖片,不保持原比例,填滿ImageView.

E. android SpannableString圖片顯示不全

試試:ImageSpan.ALIGN_BOTTOM
ImageSpan span = new ImageSpan( bitmap, ImageSpan.ALIGN_BOTTOM);

F. Android鐨.9鍥懼埗浣

鍏堟潵璁よ瘑涓涓嬬晫闈錛屽苟鍙浠ョ湅鍒頒笉綆℃槸妯綰靛悜鎷夊崌閮戒嬌寰楀浘鐗囧け鐪

涓嬮潰鍥涗釜灝忛夐」鍒嗗埆鏄

浠庝笂鍥炬垜浠鍙浠ョ湅鍒幫紝涓嶅瑰浘鐗囪繘琛屼換浣曚慨鏀癸紝鍥劇墖鍦ㄦ煇涓鏂瑰悜鎷変幾鏃墮兘鏄鏁翠綋緙╂斁鐨. 緙╂斁鍚屾椂,鍥劇墖鍦嗚掍篃浼氳窡鐫緙╂斁,瀵艱嚧鏈緇堝睍紺烘晥鏋滃緢宸.

鍦ㄧ紪杈戝尯鍙浠ョ湅鍒拌佺紪杈戠殑鍥劇墖鍥涘懆澶氫簡涓鍍忕礌鐨勫唴瀹癸紝榪欏氨鏄鎴戜滑鍙浠ユ搷浣滅殑鍖哄煙浜嗐
緇樺埗灝忛粦鐐 錛氬彧闇瑕佸湪鍥涜竟闇瑕佺殑浣嶇疆宸﹂敭鍗曞嚮緇樺埗灝忛粦鐐癸紝鎴栬呮嫋鍔ㄧ粯鍒跺皬榛戠嚎錛堝叾瀹炴槸榪炵畫鐨勫氫釜灝忛粦鐐癸級
鍒犻櫎灝忛粦鐐 錛氭寜shift閿錛屽苟宸﹂敭鍗曞嚮鎴栨嫋鍔ㄨ繘琛屽垹闄ゆ搷浣滐紝涔熷彲浠ユ寜浣忛紶鏍囧彸閿榪涜屾摝闄ゃ

灝忛粦鐐瑰湪png鍥炬渶澶栧眰鏈変竴鍍忕礌瀹界殑杈癸紝闄や簡鍥涗釜欏惰掞紝灝忛粦鐐瑰彲浠ョ粯鍒跺湪png鏈澶栬竟鐨勪換涓鐐瑰勶紝
姣忎釜灝忛粦鐐瑰崰鎹涓鍍忕礌
灝忛粦鐐圭粯鍒朵箣鍚庛傚叾瑙勫畾涓涓鍖哄煙錛屽嵆灝忛粦鐐瑰勶紝鍨傜洿浜庢墍鍦ㄨ竟錛屼笖涓鍍忕礌瀹界殑鍖哄煙

欏墮儴錛氬湪姘村鉤鎷変幾鐨勬椂鍊欙紝淇濇寔鍏朵粬浣嶇疆涓嶅姩錛屽彧鍦ㄨ繖涓鐐逛唬琛ㄥ尯鍩熷仛鏃犻檺鐨勫歡浼
宸﹁竟錛氬湪絝栫洿鎷変幾鐨勬椂鍊欙紝淇濇寔鍏朵粬浣嶇疆涓嶅姩錛屽彧鍦ㄨ繖涓鐐逛唬琛ㄥ尯鍩熷仛鏃犻檺鐨勫歡浼
搴曢儴錛氬湪姘村鉤鎷変幾鐨勬椂鍊欙紝鎸囧畾鍥劇墖閲岀殑鍐呭規樉紺虹殑鍖哄煙
鍙寵竟錛氬湪絝栫洿鎷変幾鐨勬椂鍊欙紝鎸囧畾鍥劇墖閲岀殑鍐呭規樉紺虹殑鍖哄煙

浠庝笂鍥懼彲浠ョ湅鍑烘媺浼稿悗鎴戜滑甯屾湜鐨勭澶村尯鍩熸病鏈夊け鐪燂紝騫朵笖鑰屼笖綆澶磋窛紱誨彸杈硅窛涓庝笂杈硅窛鐨勮窛紱繪病鏈夊彉鍥犳わ紝淇濊瘉浜嗘兂瑕侀儴鍒嗕笉澶辯湡

棣栧厛娌℃湁鏈璐ㄤ笂鐨勫尯鍒錛屼笅闈㈤氳繃涓涓渚嬪瓙鏉ョ悊瑙
鍋囧傛湁涓涓5px 5px澶у皬鐨勫浘鐗囷紝妯鍚戜笂闇瑕佹媺浼歌嚦20px
閭d箞灝辨槸瑕佹í鍚戞媺鍗嘓=15px
鍋囧傛í鍚戜笂鐢諱簡涓涓灝忛粦鐐--鍒欐瘡涓灝忛粦鐐規墍浠h〃鍖哄煙鎷変幾h=15px h=H/1
鍋囧傛í鍚戜笂鐢諱簡涓変釜灝忛粦鐐--鍒欐瘡涓灝忛粦鐐規墍浠h〃鍖哄煙鎷変幾h=5px h=H/3
鍥犳 姣忔潯杈逛笂鐨勬瘡涓灝忛粦鐐規墍浠h〃鍖哄煙鎷変幾鐨勫藉害鏄涓鏍風殑 *
鎵浠ヨ佸悎鐞嗙殑甯冪疆鎴戜滑鐨勫皬鍠濈偣浠ヨ嚦png鍥捐兘澶熻揪鍒版垜浠鎯寵佺殑鏂瑰悜浼哥緝

鐐瑰嚮宸︿笂file- save錛屼繚瀛樻枃浠訛紝鑷鍔ㄧ敓鎴愪竴寮犲悗緙鍚嶄負鈥*.9.png鈥濇牸寮忕殑鍥劇墖錛屽浘鐗囦笂涓嬪乏鍙沖悇澧炲姞浜1px鐨勯粦綰褲

9patch鍥劇墖鏄痑ndriod app寮鍙戦噷涓縐嶇壒孌婄殑鍥劇墖褰㈠紡錛屾枃浠剁殑鎵╁睍鍚嶄負錛.9.png
鈥滅偣涔濃濅篃鏄鐢變簬Android騫沖彴澶氱嶅垎杈ㄧ巼闇閫傞厤鐨勯渶奼備笅錛屽彂灞曞嚭鏉ョ殑涓縐嶇嫭鐗圭殑鎶鏈銆傚畠鍙浠ュ皢鍥劇墖妯鍚戝拰綰靛悜闅忔剰榪涜屾媺浼革紝鑰屼繚鐣欏儚緔犵簿緇嗗害銆佹笎鍙樿川鎰熷拰鍦嗚掔殑鍘熷ぇ灝忥紝瀹炵幇澶氬垎杈ㄧ巼涓嬬殑瀹岀編鏄劇ず鏁堟灉錛屽悓鏃跺噺灝戜笉蹇呰佺殑鍥劇墖璧勬簮錛屽彲璋撳垏鍥懼埄鍣ㄣ
.9.PNG紜瀹炴槸鏍囧噯鐨凱NG鏍煎紡錛屽彧鏄鍦ㄦ渶澶栭潰涓鍦堥濆栧炲姞1px鐨勮竟妗嗭紝榪欎釜1px鐨勮竟妗嗗氨鏄鐢ㄦ潵瀹氫箟鍥劇墖涓鍙鎵╁睍鐨勫拰闈欐佷笉鍙樼殑鍖哄煙銆傜壒鍒璇存槑錛宭eft鍜宼op杈規嗕腑浜ゅ弶閮ㄥ垎鏄鍙鎷変幾閮ㄥ垎錛屾湭閫変腑閮ㄥ垎鏄闈欐佸尯鍩熼儴鍒嗐俽ight鍜宐ottom杈規嗕腑浜ゅ弶閮ㄥ垎鍒欐槸鍐呭歸儴鍒
鏃犺烘槸left鍜宼op錛岃繕鏄痳ight鍜宐ottom閮芥槸鎶婂浘鐗囧垎鎴9鍧 (杈硅掑洓鍧楁槸涓嶈兘緙╂斁鐨勶紝鍏朵粬鐨勫洓鍧楀垯鏄鍏佽哥緝鏀劇殑)錛屾墍浠ュ彨鍋9.PNG銆
.9.png鍥劇墖錛宎ndroid緋葷粺紼嬪簭鏈夊瑰叾浼樺寲鐨勭畻娉曘
鍙傝
http://www.jianshu.com/p/3fd048644e3f
http://bbs.itheima.com/thread-251222-1-1.html
http://www.yimui.com/archives/117

閱讀全文

與android顯示圖片右邊相關的資料

熱點內容
繪制n角星python 瀏覽:964
天津伺服器搬家怎麼選虛擬主機 瀏覽:728
易寶支付php介面文檔 瀏覽:948
無錫加密軟體服務號 瀏覽:644
windows7安裝python3 瀏覽:693
免職命令圖片 瀏覽:732
解壓文件小說 瀏覽:701
php微信開發類庫 瀏覽:934
eplan加密狗過期了怎麼再次激活 瀏覽:321
單片機c語言查表程序 瀏覽:324
svnlinux安裝包 瀏覽:694
為什麼高級程序員不好招 瀏覽:636
堅果三可以給軟體加密嗎 瀏覽:777
php資料庫驅動 瀏覽:457
phpredis查詢 瀏覽:188
加密貓團隊怎麼樣 瀏覽:882
加密狗能用u盤嗎 瀏覽:823
單位如何建立黨建手機app 瀏覽:753
搜索查找演算法 瀏覽:213
壓縮性骨折100天還有疼痛感 瀏覽:993