當前位置:首頁 » 安卓系統 » android中imageview

android中imageview

發布時間: 2022-06-26 10:19:31

㈠ 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.setration(2000);//設置動畫持續時間
image.setanimation(animation);

㈡ androidstudio中怎麼使用imageview控制項

在windows7操作系統下按照如下步驟使用imageView。

1、首先使用Android studio創建一個項目,項目結構如下圖:

4、添加成功

㈢ android中的imageview怎麼設置上下左右的滑動事件

private float mPosX;
private float mPosY;
private float mCurrentPosX;
private float mCurrentPosY;
private ImageView imageview;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imageview = (ImageView) findViewById(R.id.imageview);

imageview.setOnTouchListener(new View.OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {

switch (event.getAction()) {
// 按下
case MotionEvent.ACTION_DOWN:
mPosX = event.getX();
mPosY = event.getY();
break;
// 移動
case MotionEvent.ACTION_MOVE:
mCurrentPosX = event.getX();
mCurrentPosY = event.getY();

if (mCurrentPosX - mPosX > 0 && Math.abs(mCurrentPosY - mPosY) < 10)
Log.e("", "向右");
else if (mCurrentPosX - mPosX < 0 && Math.abs(mCurrentPosY - mPosY) < 10)
Log.e("", "向左");
else if (mCurrentPosY - mPosY > 0 && Math.abs(mCurrentPosX - mPosX) < 10)
Log.e("", "向下");
else if (mCurrentPosY - mPosY < 0 && Math.abs(mCurrentPosX - mPosX) < 10)
Log.e("", "向上");

break;
// 拿起
case MotionEvent.ACTION_UP:

break;
default:
break;
}
return true;
}
});
}

㈣ android中的ImageView顯示默認圖片

android中的ImageView顯示默認圖片有兩種方式:

  1. 在xml中增加圖片的引用,android:src="@drawable/image"即可。

  2. java代碼中設置

    ImageView image = (ImageView) findViewById(R.id.image);

    image.setImageResource(R.drawable.image);

注意,需要先將image圖片,放到res/drawabl目錄下。

㈤ 怎樣設置android中ImageView為不顯示

可以直接調用View.setVisibility來指定imageView顯示還是不顯示。
android 屬性android:visibility及 view的setVisibility方法值的意思:
此屬性意思是此視圖是否顯示,
例如RelativeLayout中android:visibility="gone"
其有三個屬性:
visible顯示;
invisible顯示黑背景條;
gone不顯示
在類中,可以設置其顯示與否,setVisibility(View.GONE);不顯示setVisibility(View.VISIBLE);顯示

android view的setVisibility方法值的意思 :
有三個值
VISIBLE
INVISIBLE
GONE
常量值為VISIBLE意思是可見的
常量值為INVISIBLE,意思是不可見的
常量值為GONE,意思是不可見的,而且不佔用布局空間

㈥ Android開發中ImageView里的Bitmap很模糊,怎麼解決

目標和容器不一致導致的。
1、設置imageview的scaleType為center,即不隨著控制項的大小而去硬性適配;
2、確保所得bitmap即圖片有預期的大小;
3、設置imageview的寬高為wrap,去適應bitmap的大小。

㈦ android 關於imageview的布局文件的設定

可以使用ImageView的Scaletype屬於來設置布局,並決定了圖片在ImageView上顯示時的樣子,如進行何種比例的縮放,及顯示圖片的整體還是部分,等等。
設置的方式包括:
1. 在layout xml中定義android:scaleType="CENTER"
2. 或在代碼中調用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。

㈧ 怎樣設置android中ImageView為不顯示

在XML文件中設置ImageView.Visibility="GONE"或"INVISIBLE"。或者在java代碼文件中設置。

代碼:

ImageView.setVisibility(View.GONE),ImageView.setVisibility(View.VISIBLE)。

其中:

1、常量值為VISIBLE,意思是可見的。

2、常量值為INVISIBLE,意思是不可見的。

3、常量值為GONE,意思是不可見的,而且不佔用布局空間。

(8)android中imageview擴展閱讀

其他屬性

一、透明度

1、android:alpha // 0f~1f

2、setAlpha(float alpha); // 0f~1f

3、setAlpha(int alpha); // 0~255,已過時

4、setImageAlpha(int alpha); // API>=16

二、android:adjustViewBounds:設置ImageView是否調整自己的邊界來保持所顯示圖片的長寬比。

三、android:maxHeight:設置ImageView的最大高度。

四、android:maxWidth:設置ImageView的最大寬度。

五、android:scaleType:設置所顯示的圖片如何縮放或移動以適應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);

(9)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組合數據位表示的的點陣圖稱為真彩色點陣圖。

㈩ 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.

熱點內容
換編程題庫 發布:2024-05-18 18:00:58 瀏覽:561
如何使用伺服器ip直連網站 發布:2024-05-18 18:00:49 瀏覽:431
三星n7100哪個安卓版本好用 發布:2024-05-18 17:55:41 瀏覽:489
萬國覺醒採集腳本源碼 發布:2024-05-18 17:55:39 瀏覽:946
sqlserver加欄位 發布:2024-05-18 17:54:53 瀏覽:927
安卓手機如何清除應用記錄 發布:2024-05-18 17:31:37 瀏覽:639
查看存儲過程許可權 發布:2024-05-18 17:18:33 瀏覽:191
php類self 發布:2024-05-18 17:15:03 瀏覽:894
手機2b2t的伺服器地址是多少 發布:2024-05-18 17:14:56 瀏覽:188
戴爾8490哪個配置比較合理 發布:2024-05-18 17:14:51 瀏覽:168