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

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

18
Androidでは、プログラムでdpのマージンをどのように設定しますか?
では、この、この、およびこのスレッドは私が単一のビューにマージンを設定する方法についての答えを見つけることを試みました。しかし、もっと簡単な方法はないのかと思っていました。このアプローチを使いたくない理由を説明します。 ボタンを拡張するカスタムボタンがあります。背景がデフォルトの背景以外に設定されている場合(setBackgroundResource(int id)またはを呼び出すことでsetBackgroundDrawable(Drawable d))、マージンを0にしたいと思います。これを呼び出すと、次のようになります。 public void setBackgroundToDefault() { backgroundIsDefault = true; super.setBackgroundResource(android.R.drawable.btn_default); // Set margins somehow } 余白を-3dpにリセットしたい(ピクセルからdpに変換する方法についてはここで既に読んだので、pxで余白を設定する方法を知ったら、自分で変換を管理できる)。しかし、これはCustomButtonクラスで呼び出されるため、親はLinearLayoutからTableLayoutに変化する可能性があり、私はむしろ彼に彼の親を取得してその親のインスタンスをチェックすることを望まないでしょう。それはまた、かなりパフォーマンスが悪いと思います。 また、(LayoutParamsを使用して)を呼び出すときparentLayout.addView(myCustomButton, newParams)、これが正しい位置に追加するかどうかはわかりません(ただし、試していません)。たとえば、5行の中央ボタンを押します。 質問:LayoutParamsを使用する以外に、プログラムで1つのボタンのマージンを設定する簡単な方法はありますか? 編集:私はLayoutParamsの方法を知っていますが、異なる種類のコンテナをそれぞれ処理しないようにする解決策が欲しいです: ViewGroup.LayoutParams p = this.getLayoutParams(); if (p instanceof LinearLayout.LayoutParams) { LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)p; if (_default) lp.setMargins(mc.oml, mc.omt, mc.omr, mc.omb); else lp.setMargins(mc.ml, mc.mt, mc.mr, mc.mb); this.setLayoutParams(lp); } else if …
401 android  layout  button  margin 

12
Androidのリストビュー間の行を削除するにはどうすればよいですか?
私はListViewこのように2つのを使用しています: <ListView android:id="@+id/ListView" android:text="@string/Website" android:layout_height="30px" android:layout_width="150px" android:scrollbars="none" android:transcriptMode="normal"/> <ListView android:id="@+id/ListView1" android:text="@string/Website" android:layout_height="30px" android:layout_width="150px" android:scrollbars="none" android:transcriptMode="normal"/> 2つのListViewの間に空白行が1つあります。どうすれば削除できますか?

18
ファイルの変換:AndroidでUriをファイルに変換
a file: android.net.Uriからa に変換する最も簡単な方法は何ですかFileAndroidでですか? 以下を試しましたが、うまくいきません: final File file = new File(Environment.getExternalStorageDirectory(), "read.me"); Uri uri = Uri.fromFile(file); File auxFile = new File(uri.toString()); assertEquals(file.getAbsolutePath(), auxFile.getAbsolutePath());
401 android  file  uri  file-uri 



19
Androidでフラグメントにオプションメニューを追加する方法
フラグメントのグループからオプションメニューにアイテムを追加しようとしています。 新しいを作成しました MenuFragmentクラスを、メニュー項目を含めたいフラグメントのためにこれを拡張しました。コードは次のとおりです。 Java: public class MenuFragment extends Fragment { MenuItem fav; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { fav = menu.add("add"); fav.setIcon(R.drawable.btn_star_big_off); } } コトリン: class MenuFragment : Fragment { lateinit var fav: MenuItem override fun onCreate(savedInstanceState: Bundle) { super.onCreate(savedInstanceState) …


26
Androidアプリのリリースバージョンをビルドする前に、すべてのデバッグログ呼び出しを削除するにはどうすればよいですか?
Googleによると、AndroidアプリをGoogle Playに公開する前に、「ソースコードのLogメソッドへの呼び出しを無効にする」必要があります。公開チェックリストのセクション3からの抜粋: リリース用のアプリケーションをビルドする前に、ロギングを非アクティブにし、デバッグオプションを無効にしてください。ソースファイルのLogメソッドの呼び出しを削除することで、ロギングを非アクティブ化できます。 私のオープンソースプロジェクトは大きく、リリースするたびに手動で行うのは面倒です。さらに、ログ行の削除は、たとえば次のようにトリッキーになる可能性があります。 if(condition) Log.d(LOG_TAG, "Something"); data.load(); data.show(); Log行をコメントにすると、条件が次の行に適用され、load()が呼び出されない可能性があります。そのような状況は、私がそれが存在するべきではないと判断できるほどまれなものですか? それで、それを行うためのより良いソースコードレベルの方法はありますか?または、すべてのログ行を効率的かつ安全に削除するための巧妙なProGuard構文ですか?

30
エラータイプ3エラー:アクティビティクラス{}は存在しません
IntelliJ Androidプロジェクトがあり、Android Studio 0.4.0に正常にインポートしました。マニフェストで何も変更しなければ、問題なく動作します。しかし、ランチャーアクティビティを変更して実行したい場合、次のエラーで失敗します。 Launching application: com.trackingeng/LandingActivity. DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity } Error type 3 Error: Activity class {com.trackingeng/LandingActivity} does not exist. Sync Project with Gradle filesをクリックすると、次のように出力されます。 Project Sync The project 'TrackingEng' is not a Gradle-based …


26
Android TextView Justify Text
aのテキストをどのTextViewように正当化しますか(テキストを左側と右側にフラッシュします)? ここで可能な解決策を見つけましたが、それは機能しません(vertical-centerをcenter_verticalなどに変更しても)。


11
アクティビティにアタッチされていないフラグメントMyFragment
私の問題を表す小さなテストアプリを作成しました。ActionBarSherlockを使用して(Sherlock)Fragmentsでタブを実装しています。 私のコード: TestActivity.java public class TestActivity extends SherlockFragmentActivity { private ActionBar actionBar; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupTabs(savedInstanceState); } private void setupTabs(Bundle savedInstanceState) { actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); addTab1(); addTab2(); } private void addTab1() { Tab tab1 = actionBar.newTab(); tab1.setTag("1"); String tabText = "1"; tab1.setText(tabText); tab1.setTabListener(new TabListener<MyFragment>(TestActivity.this, "1", …

30
dexを実行できない:複数のdexファイルがLcom / myapp / R $ arrayを定義しています。
ADT14に更新したため、プロジェクトをビルドできなくなりました。アップデート前は問題なく構築されていました。 エラー: [2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; [2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; 同様の問題が報告されており、私はそこに提案を試みました を再起動していEclipseます。 プロジェクトのクリーニングと再ビルド-[プロジェクト]-> [自動的にビルド]オプションを無効にしてから、[クリーン]と[ビルド]プロジェクトを実行し、実行してみます。「自動ビルド」オプションをオンにリセットします Android開発者ツールの再インストール Eclipseの再インストール(最新バージョン3.7.1に更新) ファイルシステムからインポートする新しいプロジェクトを作成しました subversionから新しいプロジェクトを作成しました。


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