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

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

9
เกิดข้อผิดพลาดในไฟล์ strings.xml ใน Android
ฉันได้ประกาศสตริงที่ยาวในstring.xmlแอปพลิเคชัน ประกาศเช่นนี้ <string name="terms">PLEASE READ THESE TERMS OF USE CAREFULLY BY ACCESSING THIS .................</string> แต่สิ่งนี้ทำให้เกิดข้อผิดพลาดต่อไปนี้: error: Apostrophe not preceded by \ (in PLEASE READ THESE TERMS OF USE CAREFULLY
114 android  xml  escaping 

2
เมื่อใดควรใช้ Theme.AppCompat กับ ThemeOverlay.AppCompat
มีคลาส Theme.AppCompat ดังต่อไปนี้: Theme.AppCompat Theme.AppCompat.Light Theme.AppCompat.Light.DarkActionBar Theme.AppCompat.NoActionBar Theme.AppCompat.Light.NoActionBar Theme.AppCompat.DialogWhenLarge Theme.AppCompat.Light.DialogWhenLarge Theme.AppCompat.Dialog Theme.AppCompat.Light.Dialog Theme.AppCompat.CompactMenu และคลาส ThemeOverlay.AppCompat ต่อไปนี้: ThemeOverlay.AppCompat ThemeOverlay.AppCompat.Light ThemeOverlay.AppCompat.Dark ThemeOverlay.AppCompat.ActionBar ThemeOverlay.AppCompat.Dark.ActionBar เหตุใดจึงต้องใช้ ThemeOverlay.AppCompat.light กับ Theme.AppCompat.Light ฉันเห็นว่ามีแอตทริบิวต์ที่กำหนดไว้สำหรับ ThemeOverlay น้อยกว่ามาก - ฉันอยากรู้ว่ากรณีการใช้งานที่ตั้งใจไว้สำหรับ ThemeOverlay คืออะไร

8
วิธีเรียกใช้เมธอดทุกๆ X วินาที
ฉันกำลังพัฒนาระบบปฏิบัติการ Android 2.3.3 แอพลิเคชันและผมจำเป็นต้องใช้วิธีการทุกวินาที X ใน iOS ฉันมีNSTimerแต่ใน Android ฉันไม่รู้ว่าจะใช้อะไร มีคนแนะนำฉันHandler ; อีกคนแนะนำฉันAlarmManagerแต่ฉันไม่รู้ว่าวิธีไหนเหมาะกับNSTimer นี่คือรหัสที่ฉันต้องการติดตั้งใน Android: timer2 = [ NSTimer scheduledTimerWithTimeInterval:(1.0f/20.0f) target:self selector:@selector(loopTask) userInfo:nil repeats:YES ]; timer1 = [ NSTimer scheduledTimerWithTimeInterval:(1.0f/4.0f) target:self selector:@selector(isFree) userInfo:nil repeats:YES ]; ฉันต้องการสิ่งสิ่งที่ทำงานเหมือนNSTimer มีอะไรแนะนำฉัน
114 android  timer  nstimer 

17
RecyclerView กะพริบหลังจากแจ้งเตือน
ฉันมี RecyclerView ซึ่งโหลดข้อมูลบางส่วนจาก API รวมถึง URL รูปภาพและข้อมูลบางส่วนและฉันใช้ networkImageView เพื่อโหลดรูปภาพ @Override public void onResponse(List<Item> response) { mItems.clear(); for (Item item : response) { mItems.add(item); } mAdapter.notifyDataSetChanged(); mSwipeRefreshLayout.setRefreshing(false); } นี่คือการใช้งานสำหรับ Adapter: public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final int position) { if (isHeader(position)) { return; } // - get element from your dataset at …

9
เลือกภาพหลายภาพจากแกลเลอรี Android
ดังนั้นโดยทั่วไปสิ่งที่ฉันกำลังพยายามที่จะบรรลุจะเปิดGalleryใน Android multiple imagesและให้ผู้ใช้เลือก ตอนนี้คำถามนี้ถูกถามบ่อยแต่ฉันไม่พอใจกับคำตอบ ส่วนใหญ่เป็นเพราะฉันพบสิ่งที่น่าสนใจใน de docs ใน IDE ของฉัน (ฉันจะกลับมาในภายหลัง) และด้วยเหตุนี้ฉันจึงไม่ต้องการใช้อะแดปเตอร์ที่กำหนดเอง แต่เป็นเพียงวานิลลาเท่านั้น ตอนนี้รหัสของฉันสำหรับเลือกภาพเดียวคือ: Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1); ตอนนี้ผู้คนใน SO และเว็บไซต์อื่น ๆ จะบอกคุณว่าคุณมี 2 ทางเลือก: 1) อย่าใช้ACTION_GET_CONTENTแต่ใช้ACTION_SEND_MULTIPLEแทน อันนี้ใช้ไม่ได้ อันนี้เป็นไปตามเอกสารสำหรับsendingไฟล์ไม่ใช่retrievingและนั่นคือสิ่งที่ทำ เมื่อใช้ ACTION_SEND_MULTIPLE ฉันมีหน้าต่างเปิดขึ้นที่อุปกรณ์ของฉันซึ่งฉันต้องเลือกแอปพลิเคชันเพื่อส่งข้อมูลของฉันไป นั่นไม่ใช่สิ่งที่ฉันต้องการฉันจึงสงสัยว่าผู้คนประสบความสำเร็จด้วยวิธีนี้ได้อย่างไร .. ฉันพลาดอะไรไปหรือเปล่า 2) ใช้custom Gallery. ตอนนี้นี่เป็นตัวเลือกสุดท้ายของฉันที่ฉันจะพิจารณาเพราะฉันไม่ใช่สิ่งที่ฉันกำลังค้นหาเพราะฉันต้องจัดสไตล์ด้วยตัวเองและทำไมคุณไม่สามารถเลือกหลายภาพในแกลเลอรีวานิลลาได้? ต้องมีตัวเลือกสำหรับการนี้ .. ตอนนี้สิ่งที่น่าสนใจในสิ่งที่ I'v …

6
Android: ขนาดภาพพื้นหลัง (เป็นพิกเซล) ซึ่งรองรับอุปกรณ์ทั้งหมด
ฉันกำลังสร้างแอปพลิเคชันที่จะทำงานบนอุปกรณ์ Android ทั้งหมด ฉันต้องการสร้างกราฟิก xhdpi สำหรับแอปของฉัน แอพของฉันเต็มหน้าจอ ฉันสับสนในการสร้างกราฟิก ใครช่วยบอกขนาดที่ดีที่สุดของภาพพื้นหลังเป็นพิกเซลได้ไหม ตัวอย่างเช่น: xhdpi: 720x1280 พิกเซล hdpi: 480x800 พิกเซล mdpi: 320x480 พิกเซล ldpi: 240x320 พิกเซล แนะนำขนาดที่ดีที่สุดที่จะปรากฏในทุกอุปกรณ์ที่ดี เพราะกราฟิกของฉันคือหัวใจหลักของแอป ฉันต้องการให้อุปกรณ์ทุกเครื่องได้ภาพที่ดีที่สุดตามที่ต้องการ Android จะไม่เกี่ยวข้องกับการบีบอัดหรือขยายภาพ
114 android  graphics 

6
จะแก้ปัญหา apk ที่ลงนามเพื่อปล่อยได้อย่างไร?
ฉันมี apk ที่ฉันได้ลงนามและอัปโหลดไปยัง Android Market และติดตั้งไว้ในโทรศัพท์ของฉัน ฉันต้องการแก้ปัญหา apk รุ่นนี้ (โดยใช้ Eclipse) ในขณะที่มันทำงานบนโทรศัพท์ของฉัน ฉันเคยทำสิ่งนี้มาก่อน (และจำได้ว่ามันใช้เครื่องมือพัฒนา Android ตัวใดตัวหนึ่งอาจจะเป็น Dalvik Debug Monitor) แต่น่าเสียดายที่จำวิธีการทำไม่ได้และไม่สามารถค้นหาบทความออนไลน์ได้ ไม่มีใครรู้ว่าสามารถทำได้อย่างไร? หมายเหตุ:ฉันได้ตั้งค่าandroid:debuggable="true"ในรายการและเปิดใช้งาน USB Debugging บนโทรศัพท์ของฉันแล้ว

1
จะเพิ่ม "เครื่องมือ: แทนที่" มากกว่าหนึ่งในแอปพลิเคชัน Android Manifest ได้อย่างไร
ฉันใช้ไลบรารีที่มีด้านล่างในไฟล์ Manifest <application android:allowBackup="true" android:label="@string/app_name" android:supportsRtl="true"/> อย่างไรก็ตามเนื่องจากเป็นแอปพลิเคชันที่ฉันใช้เพื่อรวมไลบรารีกลับการตั้งค่าแทน <application android:allowBackup="false" android:label="@string/app_name" android:supportsRtl="false"/> ดังนั้นมันจะมีข้อผิดพลาดในการควบรวมกิจการเช่น`` android: supportsRtl = "true" `ใน Library Manifest จำเป็นหรือไม่? ทำให้บางครั้งเกิดข้อผิดพลาด ในการแก้ปัญหาเราต้องเพิ่มสิ่งต่อไปนี้ในแอปพลิเคชัน Manifest ของเรา tools:replace="android:supportsRtl" และ tools:replace="android:allowBackup" อย่างไรก็ตามการเพิ่มสองtools:replaceจะมีข้อผิดพลาดในการคอมไพล์ ฉันจะรวมสองอย่างนี้ได้tools:replaceอย่างไร? ฉันลองด้านล่างแล้วและไม่ได้ผล tools:replace="android:supportsRtl|android:allowBackup"

7
เปลี่ยนรูปภาพของ ImageView โดยทางโปรแกรมใน Android
เมื่อฉันเปลี่ยนรูปภาพโดยทางโปรแกรมจะแสดงภาพใหม่ที่ด้านบนของภาพเก่าซึ่งตั้งค่าไว้ในไฟล์เลย์เอาต์? นี่คือตัวอย่างไฟล์เลย์เอาต์ของฉัน: <LinearLayout android:layout_width="match_parent" android:layout_height="39dp" android:gravity="center_vertical" > <ImageView android:id="@+id/qStatusImage" android:layout_width="16dp" android:layout_height="16dp" android:layout_margin="5dp" android:background="@drawable/thumbs_down" /> <TextView android:id="@+id/grp_child" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="@color/radio_colors" android:textStyle="normal" android:background="@color/grey" /> </LinearLayout> และรหัสที่ตั้งค่า imageView: @Override public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { //Answers if(answersGroup != null) answersGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public …
114 android  imageview 

6
วิธีเปิดใช้งาน Google Play App Signing
ฉันคิดว่านักพัฒนาจำนวนมากพยายามเรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะใหม่ของ Google Play App Signing ที่นำเสนอในงาน Google I / O 2017 ความสามารถในการจัดเก็บคีย์สโตร์เพื่อลงนามแอปภายใน Google Play ช่วยให้คุณประหยัดความพยายามในการจัดเก็บคีย์สโตร์อย่างปลอดภัยและยังช่วยให้ระบบปรับแต่ง APK ที่ให้บริการกับอุปกรณ์ทุกเครื่องได้อย่างเหมาะสมโดยพิจารณาจากลักษณะฮาร์ดแวร์และระบบปฏิบัติการ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับหัวข้อนี้ในเอกสารอย่างเป็นทางการที่นี่: https://developer.android.com/studio/publish/app-signing.html#google-play-app-signing ด้วยคำตอบต่อไปนี้ฉันจะอธิบายขั้นตอนที่คุณต้องปฏิบัติตามเพื่ออัปโหลดที่เก็บคีย์ดั้งเดิมของคุณให้ดีขึ้นและวิธีสร้างที่เก็บคีย์การอัปโหลดใหม่ซึ่งคุณจะต้องลงนาม APK ของคุณตั้งแต่จุดนี้เป็นต้นไป

10
จะติดตั้งไฟล์ APK บนโทรศัพท์ Android ได้อย่างไร?
ฉันมีแอปพลิเคชัน "Hello Android" ที่เรียบง่ายบนคอมพิวเตอร์ของฉัน ( สภาพแวดล้อมEclipse ) และฉันได้สร้างไฟล์APK ฉันจะโอนไฟล์ APK ไปยังโทรศัพท์ Android เพื่อทำการทดสอบได้อย่างไร โทรศัพท์ของฉันคือIdeos ที่ใช้ Android 2.2 (Froyo) แล็ปท็อปของฉันมี Windows Vista ฉันติดตั้ง Android SDK ล่าสุดแล้ว
113 android 

5
กำหนดความกว้างให้เป็นความกว้างครึ่งหนึ่งของหน้าจอโดยเปิดเผย
เป็นไปได้หรือไม่ที่จะกำหนดความกว้างวิดเจ็ตให้เป็นครึ่งหนึ่งของความกว้างของหน้าจอที่มีอยู่และทำได้โดยใช้ xml ที่ประกาศ

2
มุมมองภาพ Android ไม่เคารพ maxWidth?
ดังนั้นฉันจึงมีมุมมองภาพที่ควรแสดงภาพโดยพลการรูปโปรไฟล์ที่ดาวน์โหลดจากอินเทอร์เน็ต ฉันต้องการให้ ImageView นี้ปรับขนาดภาพให้พอดีกับความสูงของคอนเทนเนอร์หลักและตั้งค่าความกว้างสูงสุด 60dip อย่างไรก็ตามหากรูปภาพมีอัตราส่วนที่ชาญฉลาดและไม่จำเป็นต้องมีความกว้างเต็ม 60dip ความกว้างของ ImageView ควรลดลงเพื่อให้พื้นหลังของมุมมองพอดีกับภาพ ฉันลองแล้ว <ImageView android:id="@+id/menu_profile_picture" android:layout_width="wrap_content" android:maxWidth="60dip" android:layout_height="fill_parent" android:layout_marginLeft="2dip" android:padding="4dip" android:scaleType="centerInside" android:background="@drawable/menubar_button" android:layout_centerVertical="true"/> แต่นั่นทำให้ ImageView มีขนาดใหญ่มากด้วยเหตุผลบางประการอาจใช้ความกว้างภายในของรูปภาพและ wrap_content เพื่อตั้งค่า - อย่างไรก็ตามมันไม่ได้เป็นไปตามแอตทริบิวต์ maxWidth ของฉัน .. มันใช้ได้เฉพาะในคอนเทนเนอร์บางประเภทหรือไม่ มันอยู่ใน LinearLayout ... ข้อเสนอแนะใด ๆ ?

3
Android - UI ที่กำหนดเองพร้อมคุณสมบัติที่กำหนดเอง
ฉันรู้ว่าเป็นไปได้ที่จะสร้างองค์ประกอบ UI ที่กำหนดเอง (โดยใช้มุมมองหรือส่วนขยายองค์ประกอบ UI เฉพาะ) แต่เป็นไปได้หรือไม่ที่จะกำหนดคุณสมบัติหรือแอตทริบิวต์ใหม่ให้กับองค์ประกอบ UI ที่สร้างขึ้นใหม่ (ฉันหมายถึงไม่ได้รับการสืบทอด แต่เป็นแบรนด์ใหม่ที่กำหนดพฤติกรรมเฉพาะบางอย่างที่ฉันไม่สามารถจัดการกับค่าเริ่มต้นที่เหมาะสมหรือแอตทริบิวต์) เช่นองค์ประกอบองค์ประกอบที่กำหนดเองของฉัน: <com.tryout.myCustomElement android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Element..." android:myCustomValue=<someValue> /> ดังนั้นจึงเป็นไปได้ที่จะกำหนดMyCustomValue ? ขอบคุณ

8
Android: ตรวจสอบว่าโทรศัพท์เป็นสองซิมหรือไม่
หลังจากค้นคว้าข้อมูลมากมายเกี่ยวกับฟอรัมตอนนี้ฉันรู้แล้วว่าไม่มีวิธีค้นหาหมายเลขประจำเครื่อง IMSI หรือ SIM สำหรับทั้งสองซิมการ์ดในโทรศัพท์สองซิม (ยกเว้นการติดต่อผู้ผลิต) ตอนนี้คำถามที่เปลี่ยนไปของฉันคือเราสามารถตรวจจับได้หรือไม่ว่าโทรศัพท์มีสองซิม? ฉันเชื่อว่ามันสามารถตรวจพบได้ด้วยสติปัญญาบางอย่าง มีไม่กี่วิธีที่ฉันคิดได้คือ: กดรหัส USSD และติดตามบันทึกสำหรับหมายเลข IMEI (ฉันลองใช้ * 139 # ในอินเดียแล้วมันได้ผล) สิ่งนี้จะให้หมายเลข IMEI สำหรับซิมที่ฉันหมุนรหัส USSD (สันนิษฐานว่าโทรศัพท์เป็นไปตามหลักเกณฑ์ของ Android และมีหมายเลข IMEI สองหมายเลข) การจัดเก็บหมายเลขซีเรียลของซิมและ / หรือ IMSI สำหรับซิม และหลังจากตรวจพบ IMSI / หมายเลขซีเรียลอื่น ๆ แม้ว่าโทรศัพท์จะไม่ได้รีบูต (เช่นมีการสลับซิม) โดยการติดตามบันทึกบางอย่างหรือโดยการจัดการเหตุการณ์การออกอากาศบางอย่าง เมื่อกด * 06 # คุณจะเห็นหมายเลข IMEI ทั้งสองหมายเลข ยังไงก็ตามรับสองจำนวนนั้น (บางอย่างเช่นการจับภาพหน้าจอและการแยกวิเคราะห์ภาพสำหรับข้อความ) หากใครคิดวิธีอื่นได้บ้างก็ยินดีเป็นอย่างยิ่ง …
113 android  imei  dual-sim 

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