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

ไลบรารีการสนับสนุน Android ประกอบด้วย API ที่แบ็คพอร์ตจากแพลตฟอร์มและ API รุ่นใหม่ที่มีฟังก์ชันยูทิลิตี้

14
appcompat-v7: 21.0.0 ': ไม่พบทรัพยากรที่ตรงกับชื่อที่ระบุ: attr' android: actionModeShareDrawable '
เมื่อพยายามใช้ไลบรารีสนับสนุน appcompat-v7 ล่าสุดในโครงการของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: /Users/greg/dev/mobile/android_project/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.xml Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: …

27
ใน android app วิธี Toolbar.setTitle ไม่มีผล - ชื่อแอปพลิเคชันจะแสดงเป็นชื่อ
ฉันพยายามสร้างแอปพลิเคชั่นที่เรียบง่ายโดยใช้ห้องสมุด android-support-v7: 21 ตัวอย่างโค้ด: MainActivity.java public class MainActivity extends ActionBarActivity { Toolbar mActionBarToolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); mActionBarToolbar.setTitle("My title"); setSupportActionBar(mActionBarToolbar); } activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar_actionbar" android:background="@null" android:layout_width="match_parent" android:layout_height="?actionBarSize" android:fitsSystemWindows="true" /> </LinearLayout> แต่จะแสดง "My title" บน Toolbar% …

2
ความแตกต่างระหว่าง Activity และ FragmentActivity
ฉันกำลังทำงานกับชิ้นส่วนและเจอสองสิ่งActivityและFragmentActivityมีการใช้หลายครั้ง ฉันต้องการทราบว่ามีความแตกต่างระหว่างสองสิ่งนี้เพราะเมื่อฉันเปลี่ยนActivityด้วยFragmentActivityจะไม่มีผลกับแอป

26
ไม่พบทรัพยากรที่ตรงกับชื่อที่ระบุ: attr 'android: keyboardNavigationCluster' เมื่ออัปเดตเป็น Support Library 26.0.0
ฉันพบปัญหานี้แล้วในขณะที่อัปเดตเป็น Support Library เวอร์ชันล่าสุด 26.0.0 ( https://developer.android.com/topic/lไลบรารี/support-library/revisions.html#26-0-0 ): ข้อผิดพลาด: (18, 21) ไม่พบทรัพยากรที่ตรงกับชื่อที่กำหนด: attr 'android: keyboardNavigationCluster' /.../app/build/intermediates/res/merged/beta/debug/values-v26/values-v26.xml Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. Error:(15, 21) No resource found that matches the given name: …

26
ไฟล์ dex หลายไฟล์กำหนด Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat
ถ้าฉันเรียกใช้gradle assembleDebugจากบรรทัดคำสั่งฉันได้รับข้อผิดพลาดนี้ทันที: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531) at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:186) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300) at com.android.dx.command.dexer.Main.run(Main.java:232) at com.android.dx.command.dexer.Main.main(Main.java:174) at com.android.dx.command.Main.main(Main.java:91) ถ้าฉัน grep สำหรับ v4 ฉันเห็นสองไฟล์ในโฟลเดอร์สร้างของฉัน Binary file build/pre-dexed/debug/support-v4-19.0.0-2ba5fdd60a6c3836b3104a863fe42897da1fa9d1.jar matches Binary file build/pre-dexed/debug/support-v4-r7-227d905d79b23b20866531d4f700446c040a2ccb.jar matches ไฟล์ gradle ของฉันมีเฉพาะห้องสมุดสนับสนุนนี้: compile 'com.android.support:support-v13:19.0.0' ฉันนิ่งงันว่าไลบรารี r7 นั้นถูกรวมมาอย่างไร …

30
ไม่สามารถแก้ไขสัญลักษณ์ 'AppCompatActivity'
ฉันเพิ่งลองใช้ Android Studio เราได้สร้างโครงการที่ว่างเปล่าและพยายามที่จะสร้างที่ขยายActivity AppCompatActivityโชคร้าย Android Studio "บอกว่า" มัน ไม่สามารถแก้ไขสัญลักษณ์ 'AppCompatActivity' ฉัน compile "com.android.support:appcompat-v7:22.0.+"อยู่ในรายการพึ่งพาของโมดูล "แอพ" ของฉันและสร้างโครงการขึ้นใหม่หลายครั้ง ActionBarActivityแต่ฉันเท่านั้นที่สามารถใช้ ผมทำอะไรผิดหรือเปล่า?

14
วิธีการทำให้ ConstraintLayout ใช้งานได้กับค่าเปอร์เซ็นต์?
ด้วยการแสดงตัวอย่าง 1 จากสตูดิโอของ Android 2.2 Google ConstraintLayoutเปิดตัวรูปแบบใหม่ในห้องสมุดสนับสนุน: ด้วย ConstraintLayout มันง่ายกว่าที่จะใช้เครื่องมือออกแบบใน Android Studio แต่ฉันไม่พบวิธีการใช้ขนาดสัมพัทธ์ (เปอร์เซ็นต์หรือ 'น้ำหนัก' เหมือนใน LinearLayout) มีวิธีในการกำหนดข้อ จำกัด ตามเปอร์เซ็นต์หรือไม่? เช่นทำให้มุมมองใช้ 40% ของหน้าจอสร้างระยะขอบ 20% ระหว่างมุมมองตั้งค่าความกว้างของมุมมองเป็น 50% ของความกว้างของมุมมองอื่น

3
Android.app Fragments เทียบกับ android.support.v4.app โดยใช้ ViewPager?
ฉันมีคำถามเกี่ยวกับไลบรารีการสนับสนุน Android ชิ้นส่วนและเป็นตัวอย่างเฉพาะViewPagerชั้นเรียน ความตั้งใจของฉันคือการสร้างแอปที่มีฟังก์ชั่นการทำงานคล้ายกับตัวอย่างที่มีให้ในเว็บไซต์ของนักพัฒนา Android ( http://developer.android.com/training/animation/screen-slide.htmlหรือhttp://developer.android.com/) training / Implement-navigation / lateral.html ) เมื่อมองดูรหัสของพวกเขาฉันสังเกตเห็นว่าพวกเขาใช้android.support.v4.appห้องสมุดซึ่งจากการวิจัยของฉันเป็นวิธีเดียวในการเข้าถึงViewPagerชั้นเรียน ในสถานการณ์ของฉันฉันไม่สนใจความเข้ากันได้แบบย้อนหลัง ระดับ API ขั้นต่ำคือ 14 (Ice Cream Sandwich) และเป้าหมายการสร้างคือ 4.2 Jelly Bean ในรูปแบบที่ง่ายที่สุดแอปของฉันทำงานได้ดีเหมือนกับการสาธิตครั้งที่สองที่ฉันเชื่อมโยงกับเว็บไซต์ Android dev เพียงแค่รูดระหว่างแท็บสามแท็บที่มีเนื้อหาในแต่ละรายการ บทความ / โพสต์ / คำตอบทั้งหมดที่ฉันได้อ่านดูเหมือนจะสนับสนุนไลบรารี v4 อย่างมาก ทีนี้สำหรับฉันแล้วคำถามยืดยาว: วิธีที่ดีที่สุดในการจัดโครงสร้างแอปพลิเคชันของฉันคือการใช้android.support.v4.appและด้วยการใช้ SupportFragments หรือใช้แฟรกเมนต์ที่มีให้ในandroid.app- และเพราะเหตุใด หากเศษชิ้นส่วนจากandroid.appทางไปเป็นวิธีการที่เหมาะสมที่สุดในการเข้าใกล้ViewPagersคืออะไร? หาก SupportFragments เหมาะสมที่สุดกับงานฉันจะประเมินว่าพวกเขามีฟังก์ชั่นการทำงานเหมือนกับที่อื่น ๆ - ดังนั้นวัตถุประสงค์ของการมีพวกเขาอยู่ข้างในandroid.appคืออะไร? หวังว่าใครบางคนที่มีความเข้าใจที่ชัดเจนสามารถให้ความกระจ่างแก่ฉันได้บ้างเพราะฉันเชื่อ …

10
เวอร์ชั่นที่แก้ไขสำหรับแอพ (22.0.0) และแอปทดสอบ (21.0.3) นั้นแตกต่างกัน
หลังจากอัปเกรดเป็น API 22 และรองรับการแก้ไข lib 22 ฉันได้รับคำเตือนต่อไปนี้: คำเตือน: ขัดแย้งกับการพึ่งพา 'com.android.support:support-annotations' เวอร์ชั่นที่แก้ไขสำหรับแอพ (22.0.0) และแอปทดสอบ (21.0.3) นั้นแตกต่างกัน Gradle นั้นให้อภัยมากกว่า แต่ Android Studio ไม่มากนัก ฉันไม่มีการอ้างอิงที่ประกาศด้วย 21.0.3 ... เป็นหนึ่งในไลบรารีที่ขึ้นต่อกันที่ใช้ 21.0.3 และ Google ลืมที่จะอัปเดตด้วยส่วนที่เหลือของชุดงานหรือไม่ build.gradleตัดกับความพิเศษของฉัน android { compileSdkVersion 22 buildToolsVersion '22' defaultConfig { applicationId "com.REDACTED.android" minSdkVersion 14 targetSdkVersion 22 renderscriptSupportModeEnabled true versionName '1.0.0' versionCode 100 …

15
ความสูงของมุมมอง Recycler ที่ซ้อนกันไม่ได้ห่อเนื้อหา
ฉันมีแอปพลิเคชั่นที่จัดการคอลเล็กชันหนังสือ (เช่นเพลย์ลิสต์) ฉันต้องการแสดงรายการคอลเลกชันที่มีแนวตั้ง RecyclerView และในแต่ละแถวรายการของหนังสือในแนวนอน RecyclerView เมื่อฉันตั้งค่า layout_height ของ RecyclerView แนวนอนด้านในเป็น 300dp จะแสดงอย่างถูกต้อง แต่เมื่อฉันตั้งค่าเป็น wrap_content จะไม่แสดงอะไรเลย ฉันต้องใช้ wrap_content เพราะฉันต้องการที่จะสามารถเปลี่ยนการจัดการรูปแบบโดยทางโปรแกรมเพื่อสลับระหว่างการแสดงผลในแนวตั้งและแนวนอน คุณรู้หรือไม่ว่าฉันทำอะไรผิด เลย์เอาต์ของฉัน: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white"> <com.twibit.ui.view.CustomSwipeToRefreshLayout android:id="@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/shelf_collection_listview" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="10dp"/> </LinearLayout> </com.twibit.ui.view.CustomSwipeToRefreshLayout> </LinearLayout> เค้าโครงองค์ประกอบคอลเลกชัน: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" …

7
NavigationView รับ / ค้นหาเค้าโครงส่วนหัว
ใน NavigationView ของฉันฉันมีเค้าโครงส่วนหัวพร้อมรหัส 'viewId' พร้อมปุ่มที่ใช้งาน ในการตั้งค่าปุ่มเหล่านั้นฉันจะทำสิ่งต่อไปนี้ในกิจกรรมonPostCreate: final View panel = findViewById(R.id.viewId); panel.setOnClickListener(new View.OnClickListener() { ... setup goes here ... }); ด้วยไลบรารีการสนับสนุน android เวอร์ชันใหม่ ( 23.1.0 ) ไม่พบมุมมองจะส่งคืน null กับรุ่นก่อนหน้ามันทำงานได้ดี เป็นข้อบกพร่องหรือฉันใช้คุณสมบัตินี้ผิดหรือเปล่า? ถ้าเป็นเช่นนั้นจะเข้าถึงเค้าโครงส่วนหัวและเพิ่มลักษณะการทำงานได้อย่างไร

8
การออกแบบวัสดุไม่ใช่กล่องโต้ตอบแจ้งเตือนการออกแบบ
ฉันได้เพิ่มการออกแบบวัสดุ appCompat ลงในแอพของฉันและดูเหมือนว่ากล่องโต้ตอบการแจ้งเตือนไม่ได้ใช้สีหลักสีหลักเข้มหรือสีเน้น นี่คือสไตล์ฐานของฉัน: <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> </style> จากความเข้าใจของฉันข้อความของกล่องโต้ตอบควรใช้สีเหล่านี้ด้วย ฉันเข้าใจผิดหรือมีอะไรมากกว่าที่ฉันต้องทำหรือไม่? สารละลาย: คำตอบที่ทำเครื่องหมายไว้ทำให้ฉันถูกทาง <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:actionModeBackground">@color/apptheme_color_dark</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> <item name="sdlDialogStyle">@style/DialogStyleLight</item> <item name="android:seekBarStyle">@style/SeekBarNavyTheme</item> </style> <style name="StyledDialog" parent="Theme.AppCompat.Light.Dialog"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> </style>

18
ฉันจะเข้าถึง getSupportFragmentManager () ในส่วนได้อย่างไร
ฉันมี FragmentActivity และฉันต้องการใช้ชิ้นส่วนแผนที่ภายใน ฉันมีปัญหาในการรับตัวจัดการชิ้นส่วนสนับสนุนเพื่อเข้าถึง if (googleMap == null) { googleMap = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map1)).getMap(); // check if map is created successfully or not if (googleMap == null) { Toast.makeText(getApplicationContext(), "Sorry! unable to create maps", Toast.LENGTH_SHORT) .show(); } } // create marker MarkerOptions marker = new MarkerOptions().position( new LatLng(latitude, longitude)).title("Hello Maps …

6
วิธีใช้และจัดรูปแบบ AlertDialog ใหม่จาก appCompat 22.1 ขึ้นไป
ฉันกำลังพยายามโยกย้ายจาก Android เริ่มต้นAlertDialogไปเป็นอุปกรณ์ใหม่ที่รวมอยู่ใน appCompat-22.1 เท่านี้ฉันเข้าใจว่าคุณต้องนำเข้าandroid.support.v7.app.AlertDialogแพ็คเกจเพื่อใช้งานเท่านั้น แต่ฉันจะจัดสไตล์ได้อย่างไร ตัวอย่างเช่นเปลี่ยนสีปุ่มบวก / ลบสีชื่อสีข้อความและสีพื้นหลัง?

13
วิธีสร้างตัวแบ่งแบบง่ายใน NavigationView ใหม่
Google เปิดตัวNavigationViewใน Design Support Library เวอร์ชัน 22.2.0 ซึ่งคุณสามารถสร้าง drawer ได้อย่างง่ายดายโดยใช้ทรัพยากรเมนู ฉันจะสร้างเส้นแบ่งอย่างง่ายระหว่างสองรายการได้อย่างไร การจัดกลุ่มรายการไม่ทำงาน การสร้างส่วนรายการย่อยจะสร้างบรรทัดตัวแบ่ง แต่ต้องใช้ชื่อซึ่งฉันไม่ต้องการ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

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