Ⅰ android中從網路下載的圖片顯示到ui上,怎麼會變的很小,xml的imageview設置的自適應
你沒做其他處理就是圖片本來就小,可以吧圖片下載到電腦,看看大小,
或是你布局嵌套,限制了imageview大小
Ⅱ 如何在android程序里改變imagebutton的大小要在main里設置嗎有幾種改變大小的方法
在android程序里改變imagebutton的大小方法為,使用如下布局
<ImageView android:id="@+id/ImageButton01"
android:src="@drawable/gray"
android:clickable="true"
android:adjustViewBounds="true"
android:maxWidth="35dip"
android:maxHeight="35dip"
android:padding="0dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
android:background="#00000000"
這樣圖片的大小會自動適應imagebutton的大小。
Ⅲ android imageview是如何控制它的寬高比例,不讓
固定imageview 的大小後用一個屬性來設置 ScaleType 這個就是設置圖片的載入模式 ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的縮放,及顯示圖片的整體還是部分,等等。 設置的方式包括: 1 在layout xml中定義androiandroid imageview是如何控制它的寬高比例,不讓
Ⅳ android中創建一個ImageView對象,並通過資源ID獲得了圖片,怎麼在代碼中再改變該圖片大小以適應屏幕大小
先根據ID生成一個Bitmap,然後用Bitmap.createScaledBitmap來調整大小,然後再用ImageView.setImageDrawable來顯示在ImageView中。
---------------------------------------------------------------------------
更多疑問解答,盡在@安卓互助平台 新浪微博
Ⅳ android. imageview是如何控制它的寬高比例,不讓各種規則圖片影響它大小。如圖。圖片
如果想要保持ImageView的比例,不讓它變形,可以使用scaleType來控制。ImageView的Scaletype決定了圖片在View上顯示時的樣子,如進行何種比例的縮放,及顯示圖片的整體還是部分,等等。
設置的方式包括:
一. 在layout xml中定義android:scaleType="CENTER"
二. 或在代碼中調用imageView.setScaleType(ImageView.ScaleType.CENTER);
1. SetScaleType(ImageView.ScaleType.CENTER);
按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的居中部分顯示
2. SetScaleType(ImageView.ScaleType.CENTER_CROP);
按比例擴大圖片的size居中顯示,使得圖片長(寬)等於或大於View的長(寬)
3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);
將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等於或小於View的長/寬
4. setScaleType(ImageView.ScaleType.FIT_CENTER);
把圖片按比例擴大/縮小到View的寬度,居中顯示
5. FIT_START, FIT_END在圖片縮放效果上與FIT_CENTER一樣,只是顯示的位置不同,FIT_START是置於頂部,FIT_CENTER居中,FIT_END置於底部。
在此就不給出示例了。
6. FIT_XY
不按比例縮放圖片,目標是把圖片塞滿整個View。
圖中實現,一般都會在伺服器端控制圖片的大小,然後設置imageView寬高的時候保持這個比例就可以了,不用其他設置也不容設置scaletype。如果本來不確認圖片比例,需要用scaletype來控制,不同場景scaletype的設置的值也不一樣。
Ⅵ android中imageview里的圖片大小是否可以比imageview本身大,如果可以,如何設置
ImageView可以放大縮小,也可以通過Scaletype這個屬性來指定。
Scaletype的設置的方式包括:
1. 在layout xml中定義android:scaleType="CENTER"
2. 或在代碼中調用imageView.setScaleType(ImageView.ScaleType.CENTER);
Scaletype的取值和區別:
1. SetScaleType(ImageView.ScaleType.CENTER);
按圖片的原來size居中顯示,當圖片長/寬超過View的長/寬,則截取圖片的居中部分顯示
2. SetScaleType(ImageView.ScaleType.CENTER_CROP);
按比例擴大圖片的size居中顯示,使得圖片長(寬)等於或大於View的長(寬)
3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);
將圖片的內容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等於或小於View的長/寬
4. setScaleType(ImageView.ScaleType.FIT_CENTER);
把圖片按比例擴大/縮小到View的寬度,居中顯示
5. FIT_START, FIT_END在圖片縮放效果上與FIT_CENTER一樣,只是顯示的位置不同,FIT_START是置於頂部,FIT_CENTER居中,FIT_END置於底部。
在此就不給出示例了。
6. FIT_XY
不按比例縮放圖片,目標是把圖片塞滿整個View。
Ⅶ android 如何放大imageview
1、如果只是想根據圖片的大小來改變ImageView的大小直接把ImageView的屬性設置為
android:layout_width="match_parent"
android:layout_height="wrap_content"
2、如果想要把整個ImageView放大,用 放大的動畫把你這個ImageView放大
ScaleAnimation animation =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(2000);//設置動畫持續時間
image.setAnimation(animation);
Ⅷ Android用ImageSpan顯示的圖片怎麼調整大小
ImageSpan是通過bitmap生成的,如果要調整圖片的大小,你可以對bitmap進行預處理,比如scale之類的操作,生成你目標的bitmap再生成ImageSpan。
還有就是,可以把圖片設置到ImageView里,調整好ImageView里圖片的大小,再把ImageView生成對應的bitmap,從而生成ImageSpan。
xml視圖生成bitmap參照:
Ⅸ android,程序中如何改變ImageView大小
1、 在布局文件中定義imageview,但不為其設置資源。
<LinearLayout
android:orientation="vertical"
android:layout_below="@id/title_bar"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/topImageview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
2、在activity的初始化代碼中,初始化imageview 並設定大小:
public void initTopImageView(View view) {
ImageView imageTopview = (ImageView)view.findViewById(R.id.topImageview);
WindowManager windowManager = mParent.getWindowManager();
Display display = windowManager.getDefaultDisplay();
int imageWidth = display.getWidth();
int imageHeight = 0;
BitmapFactory.Options option = new BitmapFactory.Options();
option.inJustDecodeBounds = true;
Bitmap myMap = BitmapFactory.decodeStream(getResources().openRawResource(R.raw.landing_hot_proct_1));
imageHeight = (imageWidth*myMap.getHeight())/myMap.getWidth();
imageTopview.setScaleType(ImageView.ScaleType.FIT_XY);
imageTopview.setLayoutParams(new LinearLayout.LayoutParams(imageWidth,imageHeight));
imageTopview.setImageResource(R.raw.landing_hot_proct_1);
myMap.recycle();
}
在給imageview設置圖片資源之前,根據比例關系動態計算圖片的寬和高,並設置給imageview.
Ⅹ android中如何動態修改ImageView中圖片的大小 比如說點擊該圖片後圖片能變大
使用點陣圖(Bitmap)再重新繪制遍
//原點陣圖
Bitmap btm1 = BitmapFactory.decodeResource(Main.this.getResources(), R.drawable.hh);
BitmapDrawable bd1=BitmapDrawable(btm1);
imageView.setBackgroundDrawable(bd1);
放大後 滑動時計算 圖片的邊是否在屏幕外,如果在屏幕外就可移動,比如 向上滑動,是想看圖片下面的部分,此時計算圖片的底邊是否在屏幕外,如果是,就可以向上移動圖片。
Scaletype的設置的方式包括:
1、在layout xml中定義android:scaleType="CENTER"
2、或在代碼中調用imageView.setScaleType(ImageView.ScaleType.CENTER);
(10)android設置imageview網路圖片大小擴展閱讀:
根據位深度,可將點陣圖分為1、4、8、16、24及32點陣圖像等。每個像素使用的信息位數越多,可用的顏色就越多,顏色表現就越逼真,相應的數據量越大。
例如,位深度為 1 的像素點陣圖只有兩個可能的值(黑色和白色),所以又稱為二值點陣圖。位深度為 8 的圖像有 2^8(即 256)個可能的值。位深度為 8 的灰度模式圖像有 256 個可能的灰色值。
RGB圖像由三個顏色通道組成。8 位/通道的 RGB 圖像中的每個通道有 256 個可能的值,這意味著該圖像有 1600 萬個以上可能的顏色值。
有時將帶有 8 位/通道 (bpc) 的 RGB 圖像稱作 24 點陣圖像(8 位 x 3 通道 = 24 位數據/像素)。通常將使用24位RGB組合數據位表示的的點陣圖稱為真彩色點陣圖。