タグ付けされた質問 「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: attr 'android:actionModeShareDrawable'. …

27
Androidアプリでは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> しかし、ツールバーの「私のタイトル」の代わりに%application name%が表示されます。メソッドの ようにsetTitle効果がないようです。 「私のタイトル」をお見せしたいと思います。 UPD: 以前styles.xmlは: <style …


26
指定された名前に一致するリソースが見つかりません:attr 'android:keyboardNavigationCluster'。サポートライブラリ26.0.0に更新する場合
最新のサポートライブラリバージョン26.0.0(https://developer.android.com/topic/libraries/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: attr 'android:keyboardNavigationCluster'. Error:(18, 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) v4のgrepを実行すると、ビルドフォルダー内に2つのファイルが表示されます。 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ライブラリがどのように含まれているかについて困惑しています。私は実行gradle cleanしましたが、assembleDebugを再実行すると常に表示されます。 ビルドディレクトリ内でr7をgrepすると、ファイル内に表示されます。 Binary file build/exploded-bundles/ComGoogleAndroidGmsPlayServices4030.aar/classes.jar matches v13を含めないと、他のものがコンパイルされません。 しかし、v13にはv4サポートライブラリが含まれていませんか? …

30
シンボル「AppCompatActivity」を解決できません
Android Studioを使用しようとしました。空のプロジェクトを作成し、Activityそれを拡張して作成しようとしましたAppCompatActivity。不幸なAndroid Studioはそれを「言う」 シンボル「AppCompatActivity」を解決できません 私が持っている compile "com.android.support:appcompat-v7:22.0.+"私の「アプリ」モジュールと再構築プロジェクトの数倍の依存関係リストに。ただし、使用できるのはだけActionBarActivityです。何が悪いのですか?

14
ConstraintLayoutをパーセント値で機能させるにはどうすればよいですか?
Android Studio 2.2のプレビュー1により、Googleはサポートライブラリに新しいレイアウトをリリースしましたConstraintLayout。ConstraintLayoutを使用すると、Android Studioでデザインツールを使用する方が簡単ですが、相対サイズ(パーセントまたはLinearLayoutのような「ウェイト」)を使用する方法が見つかりませんでした。パーセントに基づいて制約を定義する方法はありますか?たとえば、ビューが画面の40%を占めるようにし、ビュー間に20%のマージンを作成し、ビューの幅を別のビューの幅の50%に設定しますか?

3
ViewPagerを使用したAndroid.app Fragments対android.support.v4.app?
Androidサポートライブラリ、フラグメント、具体的な例としてViewPagerクラスについて質問があります。私の意図は、Androidデベロッパーウェブサイト(http://developer.android.com/training/animation/screen-slide.htmlまたはhttp://developer.android.com/)で提供されているサンプルと同様の機能を備えたアプリを作成することです。training / implementing-navigation / lateral.html)。彼らのコードを見ると、彼らがandroid.support.v4.appライブラリを利用していることに気づきました。これは、私の研究から、ViewPagerクラスにアクセスする唯一の方法です。 私の状況では、下位互換性には関心がありません。最小APIレベルは14(Ice Cream Sandwich)で、ビルドターゲットは4.2 Jelly Beanです。最も単純な形式では、私のアプリは、Android開発Webサイトでリンクした2番目のデモとまったく同じように機能します。それぞれのコンテンツを含む3つのタブ間をスワイプするだけです。 私が読んだすべての記事/投稿/回答は、v4サポートライブラリを非常に支持しているようです。さて、私にとって、長い間ですが、質問: 私のアプリケーションを構造化するための最良の方法は何ですか-を使用しandroid.support.v4.app、それによってSupportFragmentsを使用するか、またはで提供されるFragmentsを使用します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を使用する依存ライブラリの1つであり、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 } buildTypes { release { minifyEnabled true zipAlignEnabled true signingConfig signingConfigs.release } debug { minifyEnabled false zipAlignEnabled true signingConfig signingConfigs.debug } } …

15
ネストされたリサイクラービューの高さはコンテンツをラップしません
書籍のコレクション(プレイリストなど)を管理するアプリケーションがあります。 垂直方向のRecyclerViewでコレクションのリストを表示し、各行の内側に水平方向のRecyclerViewの本のリストを表示したいと思います。 内側の水平方向のRecyclerViewのlayout_heightを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" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFF"> <!-- Simple Header --> </RelativeLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/empty_collection" …

7
NavigationView get / findヘッダーレイアウト
私のNavigationViewには、ID '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 "); CameraPosition cameraPosition …

6
appCompat 22.1以降の新しいAlertDialogを使用してスタイルを設定する方法
デフォルトのandroid AlertDialogからappCompat-22.1に含まれる新しいandroidに移行しようとしています。これまでのところ、android.support.v7.app.AlertDialogパッケージをインポートするだけで使用できることを理解しています。 しかし、どのようにスタイルを設定できますか?たとえば、正/負のボタンの色、タイトルの色、メッセージの色、背景色を変更しますか?

13
新しいNavigationViewでシンプルなディバイダーを作成する方法は?
Google NavigationViewはDesign Support Libraryバージョン22.2.0でを導入しました。これを使用すると、メニューリソースを使用して非常に簡単に引き出しを作成できます。 2つのアイテムの間に単純な分割線を作成するにはどうすればよいですか?アイテムのグループ化が機能しませんでした。サブアイテムセクションを作成すると区切り線が作成されますが、タイトルが必要ですが、これは不要です。 任意の助けいただければ幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.