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

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

20
android studio 0.4.2: การซิงค์โครงการ Gradle ผิดพลาด
หลังจากอัปเดตเป็น 0.4.2 ฉันได้รับข้อผิดพลาดนี้เมื่อเปิดโครงการ: 'การซิงค์โครงการ Gradle ล้มเหลว ฟังก์ชั่นพื้นฐาน (เช่นการแก้ไขการดีบัก) จะไม่ทำงานอย่างเหมาะสม ' บันทึกเหตุการณ์แสดงสิ่งนี้: Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. at org.gradle.launcher.daemon.bootstrap.DaemonGreeter.parseDaemonOutput(DaemonGreeter.java:34) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startProcess(DefaultDaemonStarter.java:109) at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startDaemon(DefaultDaemonStarter.java:90) at org.gradle.launcher.daemon.client.DefaultDaemonConnector.startDaemon(DefaultDaemonConnector.java:95) …


2
เนมสเปซ 'Android' ใน Android XML คืออะไร
นี่คือตัวอย่างของappเนมสเปซที่ฉันเห็นจากres/menu/main.xmlไฟล์ <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity" > <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> </menu> appเนมสเปซมีจุดประสงค์อะไร เป็นเนมสเปซ Android มาตรฐาน "มาตรฐาน" หรือไม่ เป็นตัวเลือกค่าเดียวกันสำหรับแอตทริบิวต์เดียวกันที่อยู่ในเนมสเปซที่แตกต่างกันสองรายการ (เช่นapp:showAsActionและandroid:showAsAction) จากเอกสาร : android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"] นั่นคือบรรทัดในตัวอย่างด้านบนจะมีความหมายอย่างอื่นหากแอตทริบิวต์เป็นแทน: android:showAsAction="never" ดูเหมือนว่ามันอาจเป็นกลไก "subclassing" แต่ฉันไม่สามารถหาเอกสารจริงในappnamespace จาก Google / Android ได้

6
การเพิ่มประสิทธิภาพของ AppCompatActivity เหนือ ActionBarActivity คืออะไร
android.support.v7.app.AppCompatActivity ถูกเพิ่มลงในไลบรารีการสนับสนุน v7 ล่าสุดเป็นคุณลักษณะใหม่เมื่อวานนี้ ได้มีการกล่าวว่าActionBarActivityได้รับการคัดค้านในความโปรดปรานของใหม่AppCompatActivityและที่AppCompatActivityเป็นชั้นฐานสำหรับกิจกรรมที่ใช้คุณลักษณะการดำเนินการแถบการสนับสนุนห้องสมุด ดังนั้นสิ่งที่เป็นคุณสมบัติใหม่ของAppCompatActivityกว่าActionBarActivity? การปรับปรุงสิ่งใดที่AppCompatActivityมีมากกว่าActionBarActivity? และอะไรคือข้อดีของAppCompatActivity? ใครสามารถจัดหาตัวอย่างได้บ้าง เคล็ดลับใด ๆ ที่ชื่นชม และขอขอบคุณล่วงหน้า PS: สิ่งที่ทำให้ผมประหลาดใจมากที่สุดคือที่AppCompatActivityซึ่งเป็นที่ยื่นออกมาจากandroid.support.v4.app.FragmentActivityเป็นระดับผู้ปกครองโดยตรงของActionBarActivity! ฉันหมายความว่าจริง ๆ แล้วตอนนี้ที่ActionBarActivityสามารถทำทุกอย่างที่AppCompatActivityทำได้ทำไม Android ผลักออกหลัง? ในขณะเดียวกันผมเห็นโพสต์บล็อกที่รัฐ: " มันไม่ได้เปลี่ยนชื่อจากActionBarActivityการAppCompatActivityตรรกะภายในของAppCompatสามารถใช้ได้ผ่านทางAppCompatDelegate " ดังนั้นสิ่งที่เป็น " ตรรกะภายใน " ของAppCompat? สิ่งที่สามารถAppCompatDelegateทำอย่างไร ใครสามารถโพสต์รหัสเกี่ยวกับเรื่องนี้ได้บ้าง

17
ชายด์ที่ระบุมีพาเรนต์แล้ว คุณต้องเรียก removeView () บนแม่ของเด็กก่อน (Android)
ฉันต้องสลับระหว่างเลย์เอาต์สองครั้งบ่อยๆ ข้อผิดพลาดเกิดขึ้นในเค้าโครงที่โพสต์ด้านล่าง เมื่อเลย์เอาต์ของฉันถูกเรียกครั้งแรกจะไม่มีข้อผิดพลาดเกิดขึ้นและทุกอย่างก็ดี เมื่อฉันเรียกเลย์เอาต์ที่แตกต่าง (อันที่ว่างเปล่า) และหลังจากนั้นเรียกเลย์เอาต์ของฉันอีกเป็นครั้งที่สองมันจะพ่นข้อผิดพลาดต่อไปนี้: > FATAL EXCEPTION: main > java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. รหัสรูปแบบของฉันมีลักษณะดังนี้: tv = new TextView(getApplicationContext()); // are initialized somewhere else et = new EditText(getApplicationContext()); // in the code private void ConsoleWindow(){ runOnUiThread(new …

13
วิธีการปรับขนาดมุมมองที่กำหนดเองโดยทางโปรแกรม
ฉันกำลังเข้ารหัสมุมมองที่กำหนดเองซึ่งขยายจาก RelativeLayout และฉันต้องการปรับขนาดมุมมองแบบเป็นโปรแกรมฉันจะทำอย่างไร คลาสมุมมองที่กำหนดเองมีลักษณะดังนี้: public ActiveSlideView(Context context, AttributeSet attr){ super(context, attr); LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); if(inflater != null){ inflater.inflate(R.layout.active_slide, this); }
164 android  resize 

9
Android AlertDialog ปุ่มเดียว
ฉันต้องการตัวสร้าง AlertDialog ที่มีเพียงปุ่มเดียวที่บอกว่าตกลงหรือเสร็จสิ้นหรือบางอย่างแทนที่จะเป็นค่าเริ่มต้นใช่และไม่ใช่ สามารถทำได้ด้วย AlertDialog มาตรฐานหรือฉันจะต้องใช้อย่างอื่นหรือไม่?

6
คลิกแจ้งเตือน: กิจกรรมเปิดอยู่แล้ว
ฉันมีแอปพลิเคชันพร้อมการแจ้งเตือนที่เปิดกิจกรรมบางอย่างถ้าฉันคลิก ฉันต้องการสิ่งนั้นหากฉันคลิกที่การแจ้งเตือนและกิจกรรมได้เปิดขึ้นแล้วมันไม่ได้เริ่มขึ้นอีกเลย ฉันคิดว่าฉันสามารถทำได้ด้วยการตั้งค่าสถานะFLAG_ACTIVITY_BROUGHT_TO_FRONTหรือFLAG_ACTIVITY_REORDER_TO_FRONTแต่จะเปิดมันอีกครั้งเพื่อให้ฉันมีกิจกรรมสองครั้ง นี่คือรหัสของฉัน: event_notification = new Notification(R.drawable.icon, mContext.getString(R.string.event_notif_message), System.currentTimeMillis()); Intent notificationIntent = new Intent(mContext, EventListActivity.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title), body, Utils.PA_NOTIFICATIONS_ID); ฉันสามารถจัดการมันด้วยค่าสถานะหรือฉันควรเก็บตัวแปรใน SharedPreferences เพื่อตรวจสอบว่ามีการเปิดหรือไม่ ขอบคุณ!

15
วิธีปรับเลย์เอาต์เมื่อคีย์บอร์ดนุ่มปรากฏขึ้น
ฉันต้องการที่จะปรับ / ปรับขนาดเค้าโครงเมื่อเปิดใช้งานแป้นพิมพ์นุ่ม ๆ ดังต่อไปนี้: ก่อนและหลัง: พบแหล่งข้อมูลคู่ใน SO: วิธีการทำให้ฟิลด์และข้อความทั้งหมดสามารถมองเห็นได้ในขณะที่แสดงคีย์บอร์ดอ่อน แป้นพิมพ์อ่อนนุ่มของ Android จะทำลายรูปแบบเมื่อปรากฏขึ้น ปรับเค้าโครงเมื่อเปิดคีย์บอร์ดอ่อน แต่คำถาม & คำตอบนั้นค่อนข้างคลุมเครือนี่เป็นคำถามที่มีภาพที่ชัดเจนกว่าสิ่งที่ฉันต้องการ ที่ต้องการ: ควรทำงานบนโทรศัพท์ทุกขนาดหน้าจอ สังเกตเห็นว่าระยะขอบ / ช่องว่างภายในที่ "FACEBOOK" และ "สมัครใช้งาน Facebook" มีการเปลี่ยนแปลงก่อนและหลัง ไม่มีส่วนเกี่ยวข้องกับมุมมองเลื่อน

17
ปรับภาพให้พอดีกับ ImageView รักษาอัตราส่วนภาพแล้วปรับขนาด ImageView ให้เป็นขนาดภาพหรือไม่
วิธีเพื่อให้พอดีกับขนาดของภาพสุ่มไปยังImageView? เมื่อไหร่: ImageViewขนาดเริ่มต้นคือ 250dp * 250dp ขนาดที่ใหญ่ขึ้นของภาพควรถูกปรับขึ้น / ลงเป็น 250dp ภาพควรรักษาอัตราส่วนภาพ ImageViewขนาดควรจะตรงกับขนาดภาพปรับหลังปรับ เช่นสำหรับภาพ 100 * 150 ภาพและImageViewควรเป็น 166 * 250 เช่นสำหรับภาพ 150 * 100 ภาพและImageViewควรเป็น 250 * 166 ถ้าฉันตั้งค่าขอบเขตเป็น <ImageView android:id="@+id/picture" android:layout_width="250dp" android:layout_height="250dp" android:layout_gravity="center_horizontal" android:layout_marginTop="20dp" android:adjustViewBounds="true" /> รูปภาพพอดีในImageView, แต่ImageViewจะเป็น 250dp * 250dp เสมอ
164 android  imageview  scale 

9
Huawei, logcat ไม่แสดงบันทึกสำหรับแอพของฉัน?
ตกลง logcat แสดงบันทึกของระบบ แต่ไม่แสดงบันทึกแอปพลิเคชันบน Huawei Ascend ของฉัน หากฉันเปลี่ยนไปใช้อุปกรณ์อื่นเช่น Galaxy Nexus หรือ Nexus 7 ของฉันสำหรับแอปเดียวกัน (APK เดียวกัน) จะแสดงบันทึก Huawei Ascend กำลังใช้ Android 4.1.1 มีการดีบัก USB ในตัวเลือกสำหรับนักพัฒนา สิ่งนี้เกิดขึ้นสำหรับ logcat ที่รันจากบรรทัดคำสั่งหรือจาก IntelliJ และฉันทำให้แน่ใจว่าได้เลือกอุปกรณ์ที่ถูกต้อง - อันที่จริงฉันเพิ่งเสียบอุปกรณ์เดียวในเวลา ฉันได้ลองรีสตาร์ท adb แล้วทำการล้างมันเป็นบัฟเฟอร์ ฯลฯ ฉันเห็นว่าแอพเริ่มต้นบนหัวเว่ยฉันยังได้รับบันทึกของระบบแสดงว่ากิจกรรมได้เริ่มขึ้นแล้ว แต่ต่างจากอุปกรณ์อื่น ๆ ฉันไม่ได้รับแอพใน Activity # onCreate (หรือจากที่อื่น) 08-08 20:55:44.050: INFO/WindowManager(431): Switching to real …

21
สไตล์ที่ขาดหายไป ชุดรูปแบบที่ถูกต้องถูกเลือกสำหรับเค้าโครงนี้หรือไม่
สไตล์ที่ขาดหายไป ชุดรูปแบบที่ถูกต้องถูกเลือกสำหรับเค้าโครงนี้หรือไม่ ใช้กล่องคำสั่งผสมชุดรูปแบบเหนือเค้าโครงเพื่อเลือกเค้าโครงอื่นหรือแก้ไขการอ้างอิงลักษณะชุดรูปแบบ ไม่สามารถค้นหาสไตล์mapViewStyleในชุดรูปแบบปัจจุบัน ฉันพยายามแก้ไขปัญหาทุกอย่างที่มีเพื่อแก้ไขปัญหานี้ แต่ดูเหมือนว่าจะไม่มีอะไรทำงาน ฉันรวมไลบรารี่ไว้ในไฟล์ Manifest ฉันยังสร้างสไตล์คือ styles.xml ฉันได้เลือกเป้าหมายการสร้างของ Google Apis ด้วย ใครช่วยกรุณาแก้ปัญหาให้ฉันได้ไหม? นี่คือไฟล์xmlของฉัน: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" style="@style/AppTheme" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.google.android.maps.MapView android:id="@+id/themap" style="@style/mapViewStyle" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="here i have my key" android:clickable="true" android:enabled="true" /> </RelativeLayout> นี่คือฉันชัดแจ้งข้อมูลโค้ด: <uses-library android:name="com.google.android.maps" /> <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action …
163 android 

21
Android studio Gradle สร้างความเร็ว
ตั้งแต่การอัปเดตครั้งล่าสุด (Build from june 25) การเปลี่ยนแปลงใด ๆ ใน Android studio Gradle นั้นช้ามาก และมันก็ดูเหมือนว่าจะทำการเปลี่ยนแปลงอัตโนมัติเมื่อคุณแก้ไขไฟล์และคอมไพล์ใหม่บนคีย์ การเปลี่ยนแปลงแต่ละครั้งใช้เวลาหลายนาทีใน i5 ของฉัน ความคิดใดที่ฉันสามารถเร่งความเร็วการเปลี่ยนแปลง Gradle ของฉันได้อย่างไร

14
เจตนา ACTION_IMAGE_CAPTURE ของ Android
เรากำลังพยายามใช้แอพกล้องถ่ายรูปเพื่อให้ผู้ใช้ถ่ายภาพใหม่ มันใช้งานได้ดีถ้าเราออกไปEXTRA_OUTPUT extraและส่งกลับภาพบิตแมปขนาดเล็ก อย่างไรก็ตามหากเราputExtra(EXTRA_OUTPUT,...)ตั้งใจก่อนที่จะเริ่มทุกอย่างทำงานได้จนกว่าคุณจะพยายามกดปุ่ม "ตกลง" ในแอพกล้อง ปุ่ม "ตกลง" ไม่ทำอะไรเลย แอพกล้องเปิดอยู่และไม่มีอะไรล็อค เราสามารถยกเลิกได้ แต่ไฟล์ไม่เคยเขียน เราต้องทำอะไรเพื่อให้ได้ACTION_IMAGE_CAPTUREภาพที่เขียนไปยังไฟล์? แก้ไข: สิ่งนี้กระทำผ่านMediaStore.ACTION_IMAGE_CAPTUREเจตนาเพื่อให้ชัดเจน

5
FragmentPagerAdapter มีอยู่เฉพาะใน Android.Support.V4.App (ไม่ใช่ Android.App)
ฉันไม่พบ find FragmentPagerAdapter ภายใน Android.App ฉันไม่ต้องการใช้ Fragment จาก Android.Support.V4.App เนื่องจาก API เป้าหมายของฉันคือ 14 และสูงกว่า (Android 4.0 ขึ้นไป) ดังนั้นฉันต้องการเพียงแค่ใช้ธรรมดาของ Android.App.Fragments และมีชั้นเรียนที่เกี่ยวข้อง ฉันพบเฉพาะภายใน Android.Support.V4.App แต่นี่ไม่พอสำหรับฉัน b / c ฉันพยายามใช้ Android.App.Fragment's (ไม่ใช่ Android.Support.V4.App.Fragment's) และมี คลาสที่เกี่ยวข้องภายใน Android.App (ไม่ใช่ Android.Support.V4.App) และรหัสของฉันจะไม่รวบรวมถ้าฉันได้รับเพจเจอร์ของฉันจาก FragmentPagerAdapter ถ้ามันมาจากห้องสมุดการสนับสนุนเพราะประเภทไม่ตรงกันระหว่าง Android.App และ Android.Support .V4.App เช่นเดียวกับกรณีที่นี่ไม่สามารถส่งไปยัง android.app.Fragmentมีคลาส pager (PagerAdapter) "ปกติ" ที่ฉันควรใช้แทน FragmentPagerAdapter หรือบางอย่าง …

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