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

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

18
อ่านไฟล์จากสินทรัพย์
public class Utils { public static List<Message> getMessages() { //File file = new File("file:///android_asset/helloworld.txt"); AssetManager assetManager = getAssets(); InputStream ims = assetManager.open("helloworld.txt"); } } ฉันกำลังใช้รหัสนี้พยายามอ่านไฟล์จากเนื้อหา ฉันลองทำสองวิธี ก่อนอื่นเมื่อใช้งานที่Fileฉันได้รับFileNotFoundExceptionเมื่อใช้AssetManager getAssets()วิธีไม่เป็นที่รู้จัก มีวิธีแก้ไขปัญหาที่นี่หรือไม่?
178 android 

25
Android วิธีปรับเลย์เอาต์ในโหมดเต็มหน้าจอเมื่อมองเห็นซอฟต์คีย์บอร์ด
ฉันค้นคว้ามากเพื่อปรับเลย์เอาต์เมื่อมีการใช้งานซอฟต์คีย์บอร์ดและฉันใช้งานได้สำเร็จ แต่ปัญหาเกิดขึ้นเมื่อฉันใช้android:theme="@android:style/Theme.NoTitleBar.Fullscreen"สิ่งนี้ในแท็กกิจกรรมของฉันในไฟล์รายการ สำหรับเรื่องนี้ฉันได้ใช้android:windowSoftInputMode="adjustPan|adjustResize|stateHidden"กับตัวเลือกที่แตกต่างกัน แต่ไม่มีโชค หลังจากนั้นฉันดำเนินการFullScreenโปรแกรมและพยายามที่รูปแบบต่าง ๆ เพื่อให้การทำงานมีFullScreenแต่ทั้งหมดในไร้สาระ ฉันอ้างลิงค์เหล่านี้และดูโพสต์มากมายที่เกี่ยวข้องกับปัญหานี้: http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html http://davidwparker.com/2011/08/30/android-how-to-float-a-row-above-keyboard/ นี่คือรหัส xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/masterContainerView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" android:background="#ffffff"> <ScrollView android:id="@+id/parentScrollView" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:id="@+id/setup_txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Setup - Step 1 of 3" android:textColor="@color/top_header_txt_color" android:textSize="20dp" android:padding="8dp" android:gravity="center_horizontal" /> <TextView android:id="@+id/txt_header" android:layout_width="fill_parent" android:layout_height="40dp" android:text="AutoReply:" …

4
ทำไมไม่ใช้ Android เสมอ: configChanges =“ keyboardHidden | ปฐมนิเทศ”?
ฉันสงสัยว่าทำไมไม่ใช้ android:configChanges="keyboardHidden|orientation"ในทุก ๆ กิจกรรม (เกือบทุกอัน)? สินค้า: ไม่จำเป็นต้องกังวลเกี่ยวกับกิจกรรมของคุณที่ถูกหมุน มันเร็วกว่า ไม่ค่อยดี: จำเป็นต้องเปลี่ยนเค้าโครงของคุณหากขึ้นอยู่กับขนาดหน้าจอ (เช่นเค้าโครงที่มีสองคอลัมน์หรือมากกว่านั้น) แย่: ไม่มีวิธีที่ยืดหยุ่นในการมีรูปแบบที่แตกต่างกันในทิศทางที่แตกต่างกัน ไม่ค่อยดีเมื่อใช้แฟรกเมนต์ แต่ถ้าเราไม่ใช้เลย์เอาต์ที่แตกต่างกันทำไมล่ะ?

9
Android: การจัดเก็บชื่อผู้ใช้และรหัสผ่าน?
หากฉันต้องการเก็บชื่อผู้ใช้และรหัสผ่านไว้ในแอปพลิเคชัน Android วิธีที่ดีที่สุดในการทำคืออะไร มันผ่านหน้าจอการตั้งค่า (แต่จะเกิดอะไรขึ้นหากผู้ใช้พลาดสิ่งนี้?) หรือเปิดกล่องข้อความขึ้นมาแล้วถามผู้ใช้เพื่อรับข้อมูลรับรอง ถ้าเป็นเช่นนั้นฉันจะต้องรักษาสถานะสำหรับแอปพลิเคชัน ฉันจะทำสิ่งนี้ได้อย่างไร

30
adb ไม่พบอุปกรณ์ / โทรศัพท์ของฉัน (MacOS X)
ทำพัฒนา Android บน Mac และนี้ใหม่มากโทรศัพท์ฉันมีไม่ปรากฏขึ้นในรายการอุปกรณ์ในadb โทรศัพท์และอุปกรณ์อื่น ๆ จำนวนมากทำงานได้ดีสำหรับฉันดังนั้นฉันจึงรู้ว่าการตั้งค่าของฉันดี ฉันเปิดใช้งานการดีบักแล้ว (การตั้งค่า -> แอปพลิเคชั่น -> การพัฒนา -> การดีบัก USB) บนโทรศัพท์ แต่มันก็ไม่ปรากฏขึ้นเมื่อฉันเรียกใช้ adb devices
178 android  adb 

14
โทรศัพท์: แป้นพิมพ์ตัวเลขสำหรับการป้อนข้อความ
มีวิธีบังคับให้แป้นพิมพ์ตัวเลขปรากฏขึ้นบนโทรศัพท์<input type="text">หรือไม่? ฉันเพิ่งรู้ว่า<input type="number">ใน HTML5 นั้นใช้สำหรับ "หมายเลขจุดลอยตัว" ดังนั้นจึงไม่เหมาะสำหรับหมายเลขบัตรเครดิตรหัสไปรษณีย์ ฯลฯ ฉันต้องการเลียนแบบการทำงานของแป้นพิมพ์ตัวเลข<input type="number">สำหรับอินพุตที่รับค่าตัวเลขอื่นที่ไม่ใช่ตัวเลขทศนิยม มีบางทีอีกinputประเภทที่เหมาะสมที่ทำเช่นนั้น?

16
วิธีเปลี่ยนสีตัวบ่งชี้ความคืบหน้าของ ProgressBar ใน Android
ฉันได้ตั้งแนวนอน ProgressBarฉันได้ตั้งแนวนอน ฉันต้องการเปลี่ยนสีของความคืบหน้าเป็นสีเหลือง <ProgressBar android:id="@+id/progressbar" android:layout_width="80dip" android:layout_height="20dip" android:focusable="false" style="?android:attr/progressBarStyleHorizontal" /> ปัญหาคือสีความคืบหน้าแตกต่างกันในอุปกรณ์ที่แตกต่างกัน ดังนั้นฉันต้องการให้แก้ไขสีความคืบหน้า

18
ตั้งโฟกัสไปที่ EditText
ฉันมี EditText-Field และตั้ง OnFocusChangeListener สำหรับมัน เมื่อสูญเสียโฟกัสวิธีการที่เรียกว่าซึ่งตรวจสอบค่าของ EditText กับหนึ่งในฐานข้อมูล หากคืนค่าของวิธีการเป็นจริงขนมปังปิ้งจะปรากฏขึ้นและโฟกัสควรกลับไปที่ EditText อีกครั้ง โฟกัสควรกลับไปที่ EditText เสมอและแป้นพิมพ์ควรแสดงจนกระทั่งค่าส่งคืนของวิธีนั้นเป็นเท็จ แก้ไข: ฉันคิดว่าฉันยังไม่ได้ทำให้ปัญหาที่แท้จริงของฉันชัดเจนอย่างสมบูรณ์ยัง: ไม่มีรายการอื่น ๆ บนหน้าจอควรจะสามารถแก้ไขได้จนกว่าค่าของ EditText จะถูกแก้ไขเป็นค่าซึ่งทำให้วิธีการ "checkLiganame (liganame) "คืนค่าเท็จ เฉพาะ EditText-Field เท่านั้นที่สามารถแก้ไขได้ นี่คือรหัสของฉัน (ซึ่งใช้งานไม่ได้สำหรับฉัน): final EditText Liganame = (EditText) findViewById(R.id.liganame); Liganame.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { String …

20
ข้อผิดพลาด "ไม่สามารถติดตั้งแพ็กเกจ Android SDK ต่อไปนี้เนื่องจากไม่ยอมรับใบอนุญาตบางรายการ"
ฉันได้รับข้อผิดพลาดนี้ใน jitpack ฉันได้ลองทุกอย่างบนอินเทอร์เน็ตแล้ว ด้านล่างนี้เป็นข้อผิดพลาดของฉัน Failed to install the following Android SDK packages as some licences have not been accepted. platforms;android-26 Android SDK Platform 26 build-tools;28.0.3 Android SDK Build-Tools 28.0.3 To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager. และเมื่อฉันเรียกใช้. …

11
android: เลื่อนมุมมองเมื่อย้ายแบบสัมผัส (ACTION_MOVE)
ฉันต้องการควบคุมง่าย ๆ : คอนเทนเนอร์ที่มีมุมมองอยู่ข้างใน ถ้าฉันแตะที่ภาชนะและเลื่อนนิ้วฉันต้องการเลื่อนมุมมองเพื่อติดตามนิ้วของฉัน ฉันควรใช้คอนเทนเนอร์ (เลย์เอาต์) ชนิดใด ทำอย่างไร ฉันไม่จำเป็นต้องใช้พื้นผิว แต่เป็นโครงร่างที่เรียบง่าย
177 android  touch 

14
วิธีการตั้งระยะขอบของ ImageView โดยใช้รหัสไม่ใช่ xml
ฉันต้องการเพิ่มจำนวนการImageViewดูที่ไม่รู้จักลงในเลย์เอาต์ของฉันด้วยระยะขอบ ใน XML ฉันสามารถใช้layout_marginดังนี้: <ImageView android:layout_margin="5dip" android:src="@drawable/image" /> มีแต่ไม่มีImageView.setPadding() ImageView.setMargin()ฉันคิดว่ามันเป็นไปตามแนวของImageView.setLayoutParams(LayoutParams)แต่ไม่แน่ใจว่าจะป้อนอะไรเข้าไป มีใครรู้บ้าง

5
รูปทรงหลายลาด
ฉันต้องการสร้างรูปร่างที่เหมือนภาพต่อไปนี้: สังเกตการไล่ระดับสีครึ่งบนจากสี 1 ถึงสี 2 แต่มีครึ่งล่างที่ไล่ระดับสีจากสี 3 เป็นสี 4 ฉันรู้วิธีทำรูปร่างด้วยการไล่ระดับสีเดียว แต่ฉันไม่แน่ใจว่าจะแบ่งรูปร่างออกเป็นอย่างไร แบ่งเป็นสองส่วนและสร้างเป็น 1 รูปร่างโดยมีการไล่ระดับสี 2 แบบ ความคิดใด ๆ
177 android  gradient  shapes 

12
สลับระหว่างอิมเมจลิ้นชักการนำทาง Android และ Caret เมื่อใช้แฟรกเมนต์
เมื่อใช้ Navigation Drawer ผู้พัฒนา Android จะแนะนำให้ใช้ใน ActionBar "เฉพาะหน้าจอที่แสดงใน Navigation Drawer เท่านั้นที่ควรมีภาพ Navigation Drawer" และ "หน้าจออื่น ๆ ทั้งหมดมีกะรัตดั้งเดิม" ดูที่นี่สำหรับรายละเอียด: http://youtu.be/F5COhlbpIbY ฉันใช้กิจกรรมเดียวเพื่อควบคุมเศษชิ้นส่วนหลายระดับและสามารถใช้อิมเมจลิ้นชักนำทางเพื่อแสดงและใช้งานได้ในทุกระดับ เมื่อสร้างชิ้นส่วนระดับต่ำกว่าฉันสามารถเรียกใช้ActionBarDrawerToggle setDrawerIndicatorEnabled(false)เพื่อซ่อนภาพลิ้นชักการนำทางและแสดงคาเร็ตขึ้น LowerLevelFragment lowFrag = new LowerLevelFragment(); //disable the toggle menu and show up carat theDrawerToggle.setDrawerIndicatorEnabled(false); getSupportFragmentManager().beginTransaction().replace(R.id.frag_layout, lowFrag, "lowerFrag").addToBackStack(null).commit(); ปัญหาที่ฉันมีคือเมื่อฉันนำทางกลับไปที่ชิ้นส่วนระดับบนสุดขึ้นกะรัตยังคงแสดงแทนภาพลิ้นชักการนำทางเดิม คำแนะนำใด ๆ เกี่ยวกับวิธี "รีเฟรช" ActionBar ในแฟรกเมนต์ระดับบนสุดเพื่อแสดงอิมเมจลิ้นชักการนำทางอีกครั้ง? สารละลาย ข้อเสนอแนะของทอมทำงานให้ฉัน นี่คือสิ่งที่ฉันทำ: กิจกรรมหลัก …

18
การติดตั้งล้มเหลวด้วยข้อความไฟล์ไม่ถูกต้อง
การติดตั้งล้มเหลวด้วยข้อความไฟล์ไม่ถูกต้อง: K: \ project \ app \ build \ intermediates \ split-apk \ with_ImageProcessor \ debug \ slices \ slice_0.apk อาจเป็นไปได้ว่าปัญหานี้ได้รับการแก้ไขโดยการถอนการติดตั้ง apk ที่มีอยู่หากมีอยู่แล้วติดตั้งใหม่ คำเตือน: การถอนการติดตั้งจะลบข้อมูลแอปพลิเคชัน! คุณต้องการถอนการติดตั้งแอปพลิเคชันที่มีอยู่หรือไม่ ฉันใช้งานโปรเจคใน android studio 2.3 beta 3

14
พื้นหลังของปุ่มเป็นแบบโปร่งใส
ฉันมีปุ่ม เมื่อฉันกดปุ่มฉันต้องทำให้ข้อความเป็นตัวหนาอย่างอื่นปกติ ดังนั้นฉันจึงเขียนรูปแบบสำหรับตัวหนา & ปกติ <style name="textbold" parent="@android:style/TextAppearance"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:textStyle">bold</item> </style> <style name="textregular" parent="@android:style/TextAppearance"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:textStyle">normal</item> </style> ตอนนี้ฉันมี button_states.xml เป็น: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="true" style="@style/textbold" /> <item android:state_focused="false" android:state_pressed="true" style="@style/textregular" /> <item style="@style/textregular" /> </selector> ในเลย์เอาต์ของฉันสำหรับปุ่มนี้ฉันต้องทำให้พื้นหลังโปร่งใสด้วย ... ฉันจะทำอย่างไร …
177 android 

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