คำถามติดแท็ก android-imageview

แสดงภาพที่กำหนดเองหรือวาดได้เช่นไอคอนหรือองค์ประกอบกราฟิกที่กำหนด xml

30
findViewById เป็นส่วน ๆ
ฉันพยายามสร้าง ImageView ใน Fragment ซึ่งจะอ้างถึงองค์ประกอบ ImageView ที่ฉันได้สร้างใน XML สำหรับ Fragment อย่างไรก็ตามfindViewByIdวิธีนี้ใช้ได้เฉพาะเมื่อฉันขยายคลาสกิจกรรม มีอะไรบ้างที่ฉันสามารถใช้ในแฟรกเมนต์ได้เช่นกัน? public class TestClass extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ImageView imageView = (ImageView)findViewById(R.id.my_image); return inflater.inflate(R.layout.testclassfragment, container, false); } } findViewByIdวิธีมีข้อผิดพลาดเกี่ยวกับมันซึ่งระบุว่าวิธีการที่จะไม่ได้กำหนด

30
วิธีทำ ImageView ด้วยมุมที่โค้งมน
ใน Android ImageView เป็นรูปสี่เหลี่ยมผืนผ้าโดยค่าเริ่มต้น ฉันจะทำให้มันเป็นรูปสี่เหลี่ยมผืนผ้ามน (ตัดออกทั้ง 4 มุมของบิตแมปของฉันให้เป็นรูปสี่เหลี่ยมผืนผ้ามน) ใน ImageView ได้อย่างไร

25
วิธีปรับขนาดภาพใน ImageView เพื่อรักษาอัตราส่วนภาพ
ใน Android ฉันกำหนดImageViewว่าlayout_widthจะเป็นfill_parent(ซึ่งใช้ความกว้างเต็มของโทรศัพท์) หากภาพที่ฉันใส่ImageViewมีขนาดใหญ่กว่าlayout_widthAndroid จะปรับขนาดภาพใช่มั้ย แต่ความสูงล่ะ? เมื่อ Android ปรับขนาดภาพมันจะรักษาอัตราส่วนหรือไม่ สิ่งที่ผมพบคือว่ามีบางพื้นที่สีขาวที่ด้านบนและด้านล่างของImageViewเมื่อ Android ImageViewตาชั่งภาพที่มีขนาดใหญ่กว่าที่ มันเป็นเรื่องจริงเหรอ? ถ้าใช่ฉันจะกำจัดพื้นที่สีขาวได้อย่างไร

12
แสดงมุมมองรูปภาพจากพา ธ ไฟล์หรือไม่
ฉันต้องการแสดงภาพโดยใช้ชื่อไฟล์เท่านั้นไม่ใช่จากรหัสทรัพยากร ImageView imgView = new ImageView(this); imgView.setBackgroundResource(R.drawable.img1); ฉันมีภาพ img1 ในโฟลเดอร์ drawable ฉันต้องการแสดงภาพนั้นจากไฟล์ ฉันจะทำสิ่งนี้ได้อย่างไร

17
วิธีล้าง ImageView ใน Android
ฉันกำลังนำImageViewของกลับมาใช้ใหม่เพื่อการแสดง แต่ในบางครั้งฉันก็ไม่มีค่าที่จะนำมาใช้ ดังนั้นวิธีการล้างImageViewใน Android? ฉันพยายามแล้ว: mPhotoView.invalidate(); mPhotoView.setImageBitmap(null); ไม่มีใครในมุมมองที่ถูกล้างมันยังคงแสดงภาพก่อน

8
การเปลี่ยนแหล่งที่มาของ ImageView
ฉันมี ImageViewกับชุดภาพต้นฉบับใน xml โดยใช้ไวยากรณ์ต่อไปนี้: <ImageView android:id="@+id/articleImg" style="@style/articleImgSmall_2" android:src="@drawable/default_m" /> ตอนนี้ฉันต้องเปลี่ยนภาพนี้โดยทางโปรแกรม สิ่งที่ฉันต้องทำคือลบภาพเก่าและเพิ่มภาพใหม่ สิ่งที่ฉันทำคือ: myImgView.setBackgroundResource(R.drawable.monkey); มันใช้งานได้ แต่ฉันสังเกตเห็นว่า Android ซ้อนภาพใหม่ที่ด้านบนของภาพเก่า (อย่าถามฉันว่าฉันรู้ได้อย่างไรว่ามันไม่เกี่ยวข้องกับการอภิปราย :) ฉันต้องกำจัดอันเก่าอย่างแน่นอนก่อนที่จะตั้งภาพใหม่ ฉันจะบรรลุสิ่งนั้นได้อย่างไร

9
"ไม่มี contentDescription attribute on image" ใน XML
ฉันได้รับคำเตือนเกี่ยวกับ[ความสามารถในการเข้าถึง] การหายไปของคุณลักษณะ contentDescription บนรูปภาพในคราส คำเตือนนี้แสดงที่บรรทัดที่ 5 (ประกาศImageView) ในโค้ด XML ด้านล่าง สิ่งนี้ไม่ทำให้เกิดข้อผิดพลาดเมื่อสร้างและเรียกใช้แอปพลิเคชันของฉัน แต่ฉันอยากรู้ว่าทำไมฉันถึงได้รับคำเตือนนี้ นี่คือไฟล์ XML ของฉัน: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/contact_entry_image" android:src="@drawable/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/contact_entry_text" android:text="" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="30sp" /> </LinearLayout> โปรดช่วยฉันเกี่ยวกับเรื่องนี้และขอบคุณสำหรับการอ่านของคุณ

17
“ บิตแมปที่ใหญ่เกินไปที่จะอัปโหลดลงในพื้นผิว”
ฉันกำลังโหลดบิตแมปไปยัง ImageView และเห็นข้อผิดพลาดนี้ ฉันรวบรวมขีด จำกัด นี้เกี่ยวข้องกับการ จำกัด ขนาดสำหรับพื้นผิวฮาร์ดแวร์ OpenGL (2048x2048) รูปภาพที่ฉันต้องโหลดคือภาพขนาดย่อ / ขยายที่สูงประมาณ 4,000 พิกเซล ฉันได้ลองปิดการเร่งด้วยฮาร์ดแวร์ในรายการ แต่ไม่มีความสุข <application android:hardwareAccelerated="false" .... > เป็นไปได้ไหมที่จะโหลดรูปภาพที่มีขนาดใหญ่กว่า 2048 พิกเซลลงใน ImageView

3
ความแตกต่างระหว่าง ImageView ที่คลิกได้และ ImageButton
ฉันแค่สงสัยว่ามีความแตกต่างที่สำคัญระหว่างImageViewชุดที่สามารถคลิกได้ImageButtonหรือไม่เปรียบเทียบกับ? มีเหตุผลในการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ? มีข้อ จำกัด ใด ๆ บน drawable สำหรับImageButtonที่ใบImageViewเป็นตัวเลือกที่เป็นไปได้เท่านั้น? ฉันจะสูญเสียการทำงานของปุ่มใด ๆหรือไม่หากฉันเลือกให้คลิกได้ImageViewมากกว่าImageButton?

4
ความแตกต่างระหว่างประเภทสเกล CENTER_INSIDE และ FIT_CENTER แตกต่างกันอย่างไร
ฉันไม่สามารถบอกความแตกต่างระหว่างและImageView.ScaleType.CENTER_INSIDEImageView.ScaleType.FIT_CENTER CENTER_INSIDE ปรับขนาดภาพให้เท่ากัน (รักษาอัตราส่วนภาพ) เพื่อให้ทั้งขนาด (ความกว้างและความสูง) ของภาพจะเท่ากับหรือน้อยกว่าขนาดที่สอดคล้องกันของมุมมอง (ลบด้วยการซ้อนทับ) FIT_CENTER คำนวณสเกลที่จะรักษาอัตราส่วน src ดั้งเดิมไว้ แต่จะตรวจสอบให้แน่ใจว่า src นั้นพอดีกับ dst ทั้งหมด แกนอย่างน้อยหนึ่งแกน (X หรือ Y) จะพอดีพอดี ผลลัพธ์จะอยู่กึ่งกลางภายใน dst ใครสามารถเปล่งความแตกต่างระหว่างคนทั้งสองได้หรือไม่?

8
ความแตกต่างระหว่าง app: srcCompat และ android: src ใน XML เค้าโครงของ Android
เมื่อใดก็ตามที่ฉันสร้าง ImageView พร้อมไอคอนที่เพิ่มโดยใช้ Vector Assets ของ Android Studio ฉันได้รับข้อผิดพลาดที่บรรทัด app:srcCompat="@drawable/ic_play" เมื่อฉันเปลี่ยนapp:srcCompatด้วยandroid:srcข้อผิดพลาดจะหายไป แต่ไอคอนดูเป็นพิกเซล อะไรคือความแตกต่างที่สำคัญระหว่าง app:srcCompat="@drawable/ic_play" และ android:src="@drawable/ic_play"

11
กล้อง Android: เจตนาของข้อมูลส่งคืนค่าว่าง
ฉันมีแอปพลิเคชั่น Android ที่มีกิจกรรมมากมาย ในหนึ่งในนั้นฉันใช้ปุ่มที่จะเรียกกล้องของอุปกรณ์: public void onClick(View view) { Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(photoIntent, IMAGE_CAPTURE); } ในกิจกรรมเดียวกันฉันเรียกOnActivityResultเมธอดสำหรับผลลัพธ์รูปภาพ: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == IMAGE_CAPTURE) { if (resultCode == RESULT_OK) { Bitmap image = (Bitmap) data.getExtras().get("data"); ImageView imageview = (ImageView) findViewById(R.id.pic); imageview.setImageBitmap(image); } …



24
Android ImageView Zoom-in และ Zoom-Out
ฉันต้องการซูมเข้าและซูมออก Android ImageView ฉันลองใช้ตัวอย่างส่วนใหญ่ แต่ในทั้งหมดนั้นรูปภาพใน ImageView นั้นกำลังได้รับการซูมเข้าและซูมออกในขณะที่ฉันต้องการซูมเข้าและซูมออก ImageView ฉันต้องการเพิ่มความกว้างและความสูงของ ImageView ในขณะที่ซูมเข้าและลดความกว้างและความสูงของ ImageView ในขณะที่ซูมออก ฉันจะบรรลุเป้าหมายนั้นได้อย่างไร?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.