タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。

8
ImageViewの周りの不要なパディング
すべてのアクティビティ/ビューにヘッダーグラフィックを含める必要があります。ヘッダーを含むファイルはheader.xmlと呼ばれます。 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#0000FF" android:padding="0dip"> <ImageView xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/header" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="0dip" android:layout_marginTop="0dip" android:layout_marginBottom="0dip" android:padding="0dip" android:paddingTop="0dip" android:paddingBottom="0dip" android:layout_gravity="fill" android:background="#00FF00" /> </FrameLayout> android:background="#00FF00"(緑色)に注意してください。それは単に視覚化の目的です。 私はそれらを次のように私の見解に含めます: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" style="@style/white_background"> <include layout="@layout/header" /> (...) そのため、実際に試してみると、結果は右のように見えるのではなく、左の画像のようになります。 (1)これ-オレンジ-部分は問題の画像/ ImageViewです (2)愛されていない緑の境界線。注:通常、緑の領域は透明になります-を設定したので、緑の領域のみが表示されますbackground。 上部の画像の周りの緑の境界線に注意してください。それはImageViewの一部であり、なぜそこにあるのか、どうやってそれを取り除くことができるのか理解できません。すべてのパディングとマージンを0に設定します(ただし、省略した場合の結果は同じです)。画像は480x64px jpeg *であり、res / drawableに配置しました(drawable-Xdpiただし、1つではありません)。 (* …

11
MenuItemCompat.getActionViewは常にnullを返します
私はv7 AppCompatサポートライブラリを実装したばかりですが、MenuItemCompat.getActionViewテストしたすべてのAndroidバージョン(4.2.2、2.3.4 ...)では常にnullを返します。 SearchViewアクションバーに表示されているが、それはタッチ操作に反応しないとその表示するために展開しないEditTextと、単純なアイコンのようなものですが。 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); if (searchView != null) { SearchViewCompat.setOnQueryTextListener(searchView, mOnQueryTextListener); searchView.setIconifiedByDefault(false); Log.d(TAG,"SearchView not null"); } else Log.d(TAG, "SearchView is null"); } return super.onCreateOptionsMenu(menu); } Menu.xml <?xml version="1.0" encoding="utf-8"?> …

30
Gradle:タスク ':processDebugManifest'の実行に失敗しました
昨日から、ビルド時に重大なエラーが発生しています-ランダムに発生しました... ここで完全なスタックトレース: 私のプロジェクトは複数のライブラリに依存しており、昨日まで問題なくビルドされました(ライブラリを使用している場合でも) compile 'com.google.android.gms:play-services:3.1.36' compile 'com.android.support:support-v4:13.0.0' compile project(":libs:DatabaseCreationHelper") compile project(":libs:actionbarsherlock") 誰でもそれを修正する方法を知っていますか?それはちょうどランダムに来ました...ここに完全なスタックトレース: * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':ItchyFeet:processDebugManifest'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.java:35) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142) at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83) at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.java:33) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.execute(ContextualisingTaskExecuter.java:34) at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter$1.run(CacheLockAcquiringTaskExecuter.java:39) at org.gradle.internal.Factories$1.create(Factories.java:22) at …


10
縦向きと横向きに異なるレイアウトを指定するにはどうすればよいですか?
アクティビティ用に2つの個別のレイアウトxmlファイルを指定できることへの言及を見てきました。1つはポートレート用、もう1つはランドスケープ用です。私はそれを行う方法についての情報を見つけるために行ったことはありません。アクティビティごとに、どのxmlファイルがポートレートレイアウトで、どちらがランドスケープレイアウトかを指定するにはどうすればよいですか? 画面サイズごとに異なるレイアウトを指定することもできますか?もしそうなら、これはどのように行われますか?

10
ViewPagerの一部としてListFragmentのデータを更新する
Androidでv4互換のViewPagerを使用しています。私のFragmentActivityには、ViewPagerのさまざまなページにさまざまな方法で表示される一連のデータがあります。これまでのところ、同じListFragmentのインスタンスは3つしかありませんが、将来的には、異なるListFragmentのインスタンスが3つになる予定です。ViewPagerは垂直の電話画面上にあり、リストは並んでいません。 これで、ListFragmentのボタンが(FragmentActivityを介して)個別のフルページアクティビティを開始し、FragmentActivityがデータを変更して保存し、ViewPagerのすべてのビューを更新しようとします。私が行き詰まっているのはここです。 public class ProgressMainActivity extends FragmentActivity { MyAdapter mAdapter; ViewPager mPager; @Override public void onCreate(Bundle savedInstanceState) { ... mAdapter = new MyAdapter(getSupportFragmentManager()); mPager = (ViewPager) findViewById(R.id.viewpager); mPager.setAdapter(mAdapter); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { ... updateFragments(); ... } public void updateFragments() { //Attempt 1: //mAdapter.notifyDataSetChanged(); …

10
画面を埋めるダイアログスタイルのアクティビティウィンドウを取得するにはどうすればよいですか?
ダイアログのテーマが設定されたアクティビティを使用しており、それをフルスクリーンにしたい。WindowManagerを介してウィンドウを手動で全幅と全高に拡大するなど、あらゆることを試しましたが、何も機能しません。 どうやら、ダイアログウィンドウ(またはダイアログテーマのアクティビティ)は、その内容に従ってのみ展開されますが、それでも常に機能するとは限りません。たとえば、幅と高さがFILL_PARENTに設定されているプログレスバーの円(レイアウトコンテナーも同様)を表示していますが、ダイアログは画面いっぱいに表示されるのではなく、はるかに小さいプログレスバーを囲みます。 ダイアログウィンドウ内に小さなものを表示する方法が必要ですが、コンテンツのサイズを変更せずにフルスクリーンサイズに拡大できますか?

6
Androidカスタムビューに3つすべてのコンストラクターが必要ですか?
カスタムビューを作成するとき、多くの人が次のように実行しているようです。 public MyView(Context context) { super(context); // this constructor used when programmatically creating view doAdditionalConstructorWork(); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); // this constructor used when creating view through XML doAdditionalConstructorWork(); } private void doAdditionalConstructorWork() { // init variables etc. } 私の最初の質問は、コンストラクタはMyView(Context context, AttributeSet attrs, int defStyle)どうですか?どこで使用されているかはわかりませんが、スーパークラスで見かけます。必要ですか、どこで使用されますか? …

9
他のアプリとコンテンツを共有するためのサポートFileProviderの使用方法
AndroidサポートライブラリのFileProviderを使用して、内部ファイルを外部アプリケーションと正しく(OPENではなく)共有する方法を探しています。 ドキュメントの例に従って、 <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.example.android.supportv4.my_files" android:grantUriPermissions="true" android:exported="false"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/my_paths" /> </provider> そして、ShareCompatを使用して、次のようにファイルを他のアプリと共有します。 ShareCompat.IntentBuilder.from(activity) .setStream(uri) // uri from FileProvider .setType("text/html") .getIntent() .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) FLAG_GRANT_READ_URI_PERMISSION dataはインテントので指定されたUriにのみ許可を与えるので機能しません。EXTRA_STREAMエクストラの値ではなく(によって設定されたようにsetStream)許可します。 プロバイダーandroid:exportedにtrueを設定してセキュリティを危険にさらそうとしましたがFileProvider、それ自体がエクスポートされているかどうかを内部で確認しました。


16
Lollipop:色を透明に設定してstatusBarの後ろに描画します
LollipopのstatusBarの色を透明に設定したのは、テーマに次の行を追加した場合のみです。 <item name="android:statusBarColor">@android:color/transparent</item> 今、背後に描画する必要がありますが、背後にビューを描画できません。私はwindowTranslucentStatusプロパティでそれを行う方法を知っていますが、透明に設定されたstatusBarの色を無視するため、このプロパティを使用したくありません。

6
Android、文字列を日付に変換するにはどうすればよいですか?
ユーザーがアプリケーションを起動するたびに現在の時刻をデータベースに保存します。 Calendar c = Calendar.getInstance(); String str = c.getTime().toString(); Log.i("Current time", str); データベース側では、現在の時刻を文字列として保存します(上記のコードを参照)。したがって、データベースから読み込む場合は、Dateオブジェクトにキャストする必要があります。すべてが「DateFormat」を使用したサンプルをいくつか見ました。しかし、私のフォーマットは日付フォーマットとまったく同じです。したがって、「DateFormat」を使用する必要はないと思います。私は正しいですか? とにかくこの文字列を日付オブジェクトに直接キャストする方法はありますか?この保存された時間と現在の時間を比較したいと思います。 ありがとう ======> 更新 親愛なる皆さん、ありがとう。私は次のコードを使用しました: private boolean isPackageExpired(String date){ boolean isExpired=false; Date expiredDate = stringToDate(date, "EEE MMM d HH:mm:ss zz yyyy"); if (new Date().after(expiredDate)) isExpired=true; return isExpired; } private Date stringToDate(String aDate,String aFormat) { if(aDate==null) return null; …
142 android  string  date  casting 

14
新しいAndroid Multidexサポートライブラリでマルチデキシングを有効にする方法
新しいMultidexサポートライブラリを使用して、アプリの1つに対するメソッドの制限を破りたいです。 Android Lollipopにより、Googleはmultidexを容易にするmultidexサポートライブラリを導入しました。 このライブラリを使用し、multidexをサポートするアプリをビルドするには、どのような手順が必要ですか?

15
Android Emulator:インストールエラー:INSTALL_FAILED_VERSION_DOWNGRADE
現在、小さなAndroidアプリケーションをコンパイルしてテストしようとしています。 私はEclipseを使用しており、SDK 4.2(Api Level 17)がインストールされています。設定しました <uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8" /> 別の値(つまり、17/17)も試しましたが。 私はGoogleAPI関数を使用していません。また、APIレベル8で使用できない関数も使用していません。少なくとも、その点に関してコンパイルエラーや警告は表示されません。 プロジェクトをコンパイルしてAndroid 2.2.1を実行している実際のデバイスで実行すると、アプリケーションは正常に実行されます。ただし、Android 4.2、Apiレベル17のエミュレーター(Android仮想デバイス)でアプリケーションを実行しようとすると、次のエラーが発生します。 [2012-12-10 21:10:29 - SoftKeyboard] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE [2012-12-10 21:10:29 - SoftKeyboard] Please check logcat output for more details. [2012-12-10 21:10:29 - SoftKeyboard] Launch canceled! Logcatは空です。私は本当に手がかりがありません、このエラーが何を意味するのか...
142 java  android  sdk 

4
WebviewがアセットディレクトリからHTMLをロード
アセットディレクトリからHTMLページをロードしようとしています。私はこれを試しましたが、失敗しました。 public class ViewWeb extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView wv; wv = (WebView) findViewById(R.id.webView1); wv.loadUrl("file:///android_asset/aboutcertified.html"); // fails here setContentView(R.layout.webview); } } LogCatでエラーが発生することはありません...
142 android 

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