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

Android เป็นระบบปฏิบัติการมือถือของ Google ใช้สำหรับการเขียนโปรแกรมหรือพัฒนาอุปกรณ์ดิจิตอล (สมาร์ทโฟน, แท็บเล็ต, รถยนต์, ทีวี, เครื่องแต่งกาย, แก้ว, IoT) สำหรับหัวข้อที่เกี่ยวข้องกับ Android ให้ใช้แท็กเฉพาะสำหรับ Android เช่น android-intent, android-activity, android-adapter, ฯลฯ สำหรับคำถามนอกเหนือจากการพัฒนาหรือการเขียนโปรแกรม แต่เกี่ยวข้องกับกรอบของ Android ให้ใช้ลิงค์นี้: https: // android.stackexchange.com

11
ฉันจะทำให้วัตถุที่กำหนดเองของฉันพัสดุได้อย่างไร
ฉันพยายามที่จะทำให้วัตถุของฉันพัสดุได้ อย่างไรก็ตามฉันมีวัตถุที่กำหนดเองและวัตถุเหล่านั้นมีArrayListคุณสมบัติของวัตถุที่กำหนดเองอื่น ๆ ที่ฉันทำ อะไรจะเป็นวิธีที่ดีที่สุดในการทำสิ่งนี้?

19
จัดกึ่งกลางปุ่มในเค้าโครงแบบเส้นตรง
ฉันใช้เค้าโครงแบบเส้นตรงเพื่อแสดงหน้าจอเริ่มต้นที่ค่อนข้างเบา มันมี 1 ปุ่มที่ควรจะอยู่ตรงกลางของหน้าจอทั้งแนวนอนและแนวตั้ง อย่างไรก็ตามไม่ว่าฉันจะพยายามทำอะไรปุ่มจะอยู่ตรงกลางด้านบนสุด ฉันรวม XML ด้านล่างแล้วบางจุดสามารถชี้ทิศทางที่ถูกต้องได้ไหม <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageButton android:id="@+id/btnFindMe" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:background="@drawable/findme"></ImageButton> </LinearLayout>
338 xml  android  layout 

13
วิธีสร้าง ListView ในแนวนอนด้วย RecyclerView
ฉันจำเป็นต้องใช้มุมมองแนวนอนในแอปพลิเคชัน Android ของฉัน ฉันทำการวิจัยเล็กน้อยและพบว่าฉันจะสร้าง ListView แนวนอนใน Android ได้อย่างไร และListView แนวนอนใน Android? อย่างไรก็ตามคำถามเหล่านี้ถูกถามก่อนที่จะปล่อย Recyclerview มีวิธีที่ดีกว่าในการใช้งานตอนนี้ด้วย Recyclerview หรือไม่?

8
โหลดค่ามิติจาก res / values ​​/ dimension.xml จากซอร์สโค้ด
ฉันต้องการโหลดค่าตามที่เป็น ฉันมีสองdimension.xmlไฟล์หนึ่งและอีกคนหนึ่งใน/res/values/dimension.xml/res/values-sw360dp/dimension.xml จากซอร์สโค้ดฉันต้องการทำอะไรเช่น getResources().getDimension(R.dimen.tutorial_cross_marginTop); สิ่งนี้ใช้ได้ แต่ค่าที่ฉันได้รับนั้นคูณด้วยตัวคูณความหนาแน่นของหน้าจอ (1.5 สำหรับ hdpi, 2.0 สำหรับ xhdpi ฯลฯ ) ฉันก็ลองทำดู getResources().getString(R.dimen.tutorial_cross_marginTop); นี้จะทำงานในหลักการ แต่ฉันได้รับสตริงที่ลงท้ายด้วย "จุ่ม" ...


21
API 'variant.getExternalNativeBuildTasks ()' ล้าสมัยและถูกแทนที่ด้วย 'variant.getExternalNativeBuildProviders ()
สตูดิโอที่ใช้ Android 3.3 เกาะคานารี 11 3.3.0-alpha11กับรุ่นปลั๊กอิน มันจะพ่นข้อผิดพลาดต่อไปนี้เมื่อพยายามซิงค์ gradle WARNING: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration- avoidance Affected Modules: app การคลิกที่ข้อผิดพลาดทำให้ฉันไปที่บรรทัดนี้ในไฟล์ gradle applicationVariants.all { variant -> variant.outputs.all { outputFileName = "${variant.name}-${variant.versionName}.apk" } } …

7
การเข้ารหัส URL ใน Android
คุณเข้ารหัสURLใน Android ได้อย่างไร ฉันคิดว่ามันเป็นเช่นนี้: final String encodedURL = URLEncoder.encode(urlAsString, "UTF-8"); URL url = new URL(encodedURL); ถ้าฉันทำตามข้างต้นhttp://in urlAsStringจะถูกแทนที่ด้วยhttp%3A%2F%2FในencodedURLแล้วฉันจะได้รับ java.net.MalformedURLExceptionเมื่อฉันใช้ URL
336 android  url  urlencode 

4
อัปเกรดเป็น AppCompat v22.1.0 และขณะนี้ได้รับ IllegalArgumentException: AppCompat ไม่รองรับคุณสมบัติชุดรูปแบบปัจจุบัน
ฉันเพิ่งอัพเกรดแอพของฉันให้ใช้ AppCompat v22.1.0 ที่เพิ่งเปิดตัวใหม่และตอนนี้ฉันได้รับข้อยกเว้นต่อไปนี้เมื่อฉันเปิดแอป Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) ฉันจะแก้ไขได้อย่างไร

16
วิธีการปรับขนาดบิตแมปใน Android
ฉันมีบิตแมปที่ถ่ายจาก Base64 String จากฐานข้อมูลระยะไกลของฉัน ( encodedImageเป็นสตริงที่แสดงภาพด้วย Base64): profileImage = (ImageView)findViewById(R.id.profileImage); byte[] imageAsBytes=null; try { imageAsBytes = Base64.decode(encodedImage.getBytes()); } catch (IOException e) {e.printStackTrace();} profileImage.setImageBitmap( BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length) ); profileImage คือ ImageView ของฉัน ตกลง แต่ฉันต้องปรับขนาดภาพนี้ก่อนที่จะแสดงในImageViewเค้าโครงของฉัน ฉันต้องปรับขนาดเป็น 120x120 มีคนบอกรหัสให้ฉันปรับขนาดหรือไม่ ตัวอย่างที่ฉันพบไม่สามารถใช้กับบิตแมป base64 ที่ได้รับ
336 android  bitmap  base64 

15
การเปลี่ยนสีพื้นหลังของภาพเคลื่อนไหวบน Android
คุณเคลื่อนไหวการเปลี่ยนสีพื้นหลังของมุมมองบน Android ได้อย่างไร ตัวอย่างเช่น: ฉันมีมุมมองที่มีสีพื้นหลังสีแดง สีพื้นหลังของมุมมองเปลี่ยนเป็นสีน้ำเงิน ฉันจะเปลี่ยนระหว่างสีได้อย่างราบรื่นได้อย่างไร หากไม่สามารถทำได้ด้วยมุมมองทางเลือกจะยินดีต้อนรับ

14
Android: View.setID (int id) โดยทางโปรแกรม - วิธีหลีกเลี่ยงข้อขัดแย้งของ ID?
ฉันเพิ่ม TextViews โดยทางโปรแกรมใน for-loop และเพิ่มลงใน ArrayList ฉันจะใช้งานTextView.setId(int id)อย่างไร ฉันควรใช้ Integer ID ใดดังนั้นจึงไม่ขัดแย้งกับรหัสอื่น


19
วิธีการตั้งค่า layout_gravity โดยทางโปรแกรม?
คำถามของฉันง่าย ฉันจะตั้งค่า layout_gravity ของฉันโดยทางโปรแกรมได้อย่างไร ฉันพบสิ่งนี้ทางอินเทอร์เน็ต แต่มันก็ทำให้ฉันมีข้อยกเว้น Nullpointer: Button MyButton = new Button(this); LinearLayout.LayoutParams lllp=(LinearLayout.LayoutParams)MyButton.getLayoutParams(); lllp.gravity=Gravity.RIGHT; MyButton.setLayoutParams(lllp); MyLinearLayout.addView(MyButton); ทางออกใด ๆ

23
รหัสซ้ำ, แท็กเป็นโมฆะหรือรหัสหลักที่มีแฟรกเมนต์อื่นสำหรับ com.google.android.gms.maps.MapFragment
ฉันมีแอปพลิเคชั่นสามแท็บ แต่ละแท็บมีไฟล์. xml สำหรับเลย์เอาต์ของตัวเอง main.xml มีแฟรกเมนต์แผนที่ของตัวเอง เป็นแอปที่แสดงขึ้นเมื่อแอปพลิเคชันเปิดตัวครั้งแรก ทุกอย่างทำงานได้ดียกเว้นเมื่อฉันเปลี่ยนระหว่างแท็บ หากฉันพยายามเปลี่ยนกลับไปที่แท็บชิ้นส่วนแผนที่ฉันได้รับข้อผิดพลาดนี้ การสลับไปมาระหว่างแท็บอื่น ๆ ใช้งานได้ดี มีอะไรผิดปกติที่นี่? นี่คือคลาสหลักและ main.xml ของฉันรวมถึงคลาสที่เกี่ยวข้องที่ฉันใช้ (คุณจะพบบันทึกข้อผิดพลาดที่ด้านล่าง) ชั้นหลัก package com.nfc.demo; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.os.Bundle; import android.widget.Toast; public class NFCDemoActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar bar = getActionBar(); …


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