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

レイアウトは、アクティビティ、フラグメント、アプリウィジェットのUIなど、ユーザーインターフェイスの視覚的な構造を定義します。



10
NumberPickerのソフトキーボードを無効にする
数値を入力するためにNumberPickerを使用しているときに(美的理由から)ソフトキーボードを無効にしようとしています。これは私のlayout-xml-codeです: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="30dp" android:layout_marginTop="30dp" > <NumberPicker android:id="@+id/repetitionPicker" android:layout_width="40dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/repetitions_short_divider" android:textAppearance="?android:attr/textAppearanceMedium" /> <NumberPicker android:id="@+id/weightPicker" android:layout_width="40dp" android:layout_height="wrap_content" android:layout_marginLeft="40dp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/pounds" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> <Button android:id="@+id/saveButton" android:layout_width="wrap_content" android:layout_height="wrap_content" …

3
LayoutInflaterが、指定したlayout_widthおよびlayout_heightレイアウトパラメーターを無視するのはなぜですか?
LayoutInflaterを期待どおりに動作させるのに深刻な問題がありました。他の人もそうでした。layoutinflatorを使用して実行時にビューを追加する方法は?。 LayoutInflaterが指定したレイアウトパラメータを無視するのはなぜですか?例えば、なぜされているlayout_widthとlayout_height、私のリソースXMLからの値光栄ではありませんか?

8
ステータスバーの下に重なるツールバー
アクティビティにappcompat v21ツールバーを含めたいです。しかし、実装しているツールバーがステータスバーの下に重なっています。どうすれば修正できますか? アクティビティレイアウトxmlは次のとおりです。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <include android:id="@+id/toolbar" layout="@layout/toolbar" /> <FrameLayout android:id="@+id/container" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> ツールバー表示: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" /> テーマスタイル: <style name="AppTheme" parent="MaterialNavigationDrawerTheme.Light.DarkActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> </style>

13
プログラムでAndroid図形の色を設定する
質問をよりシンプルにするために編集しています。これが正確な回答に役立つことを期待しています。 私が次のようなoval形をしているとしましょう: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:angle="270" android:color="#FFFF0000"/> <stroke android:width="3dp" android:color="#FFAA0055"/> </shape> アクティビティクラス内からプログラムで色を設定するにはどうすればよいですか?


2
「アプリ」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 XML名前空間ですか?2つの異なる名前空間(例:app:showAsActionとandroid:showAsAction)に配置された同じ属性に同じ値のオプションを使用できますか? ドキュメントから: android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"] つまり、上記の例の行は、属性が代わりにあった場合、別の意味になります。 android:showAsAction="never" なんらかの「サブクラス化」メカニズムのように思われappますが、Google / Androidソースから名前空間に関する実際のドキュメントを見つけることができません。

15
ソフトキーボードが表示されたときにレイアウトを調整する方法
以下のように、ソフトキーボードがアクティブになったときにレイアウトを調整/サイズ変更したいと思います。 前後: SOでいくつかのリソースが見つかりました: ソフトキーボードが表示されているときにすべてのフィールドとテキストを表示したままにする方法 Androidソフトキーボードが表示されるとレイアウトが損なわれる ソフトキーボードがオンのときにレイアウトを調整する しかし、質疑応答はかなりあいまいです。ここに、私が欲しいものをより明確に描いた質問があります。 要件: それはあらゆる画面サイズの電話で動作するはずです。 「FACEBOOK」と「Sign Up for Facebook」のマージン/パディングスペースが前後で変わっていることに気づきました。 スクロールビューは関係しません。


15
XMLドローアブルを使用した垂直線
ドローアブルとして使用する垂直線(1dpの太さ)を定義する方法を理解しようとしています。 水平のものを作るには、それは非常に簡単です: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp" android:color="#0000FF"/> <size android:height="50dp" /> </shape> 問題は、この線を垂直にする方法ですか? はい、1pxの長方形の図形を描くなどの回避策はありますが、複数の<item>要素で構成される場合、描画可能なXMLが複雑になります。 誰もがこれでチャンスがありますか? 更新 事件は未解決です。ただし、Android文書の十字軍に参加している人にとっては、これが役立つ場合があります。 「Android XMLマニュアルがない」 更新 正しいとマークした方法以外に方法はありませんでした。それはトリックを少し「重い」と感じますが、答えを知っている場合は共有することを忘れないでください;)

30
クラスフラグメントの拡張エラー
エラーが出る Unable to start activity ComponentInfo{de.androidbuch.activiti/de.androidbuch.activiti.task.Activity}: android.view.InflateException: Binary XML file line #11: Error inflating class fragment ポートレートモードとランドスケープモードを切り替えると、フラグメントを使用しています。私のxmlは: <LinearLayout android:id="@+id/mainLayout" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ListView android:id="@+id/android:list" android:layout_height="wrap_content" android:layout_width="fill_parent"/> <fragment android:id="@+id/fragmentDetails" android:layout_height="fill_parent" android:layout_width="fill_parent" class="de.androidbuch.activiti.task.TaskDetailsFragment"/> </LinearLayout> 横モードと縦モードで切り替えると、すべてが正常に動作します。しかし、フラグメントをクリックして(フラグメントを表示できます)、他のモードに切り替えると、エラーが発生します。どのように私はそれを解決することができますか?ここにいくつかの答えが見つかりましたが、どれも私を助けませんでした... 06-21 14:55:05.600: ERROR/AndroidRuntime(7636): FATAL EXCEPTION: main 06-21 14:55:05.600: ERROR/AndroidRuntime(7636): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.androidbuch.activiti/de.androidbuch.activiti.task.Activity}: android.view.InflateException: …


6
ネストされた重みがパフォーマンスに悪いのはなぜですか?代替案?
layout_weight属性を使用して異なるビュー間の比率を作成するいくつかのレイアウトファイルを作成しました。 ある時点で、ネストされた重みに関するlint警告が出始めます。 したがって、ネストされた重みがパフォーマンスに悪いのはなぜか、および異なる画面サイズに使用でき、多くのディメンションdpi値を指定する必要がないビューディメンション間に一定の比率を作成するより効率的な方法があるかどうかと思います。いくつかのレイアウトファイル(異なる画面サイズの場合)を介して。 ありがとうございました!

11
Android 5でデフォルトのダイアログボタンのテキストの色を変更するにはどうすればよいですか
アプリに警告ダイアログがたくさんあります。これはデフォルトのレイアウトですが、ダイアログに正と負のボタンを追加しています。そのため、ボタンはAndroid 5(緑)のデフォルトのテキスト色を取得します。私はそれを変えようとしたが成功しなかった。テキストの色を変更する方法はありますか? 私のカスタムダイアログ: public class MyCustomDialog extends AlertDialog.Builder { public MyCustomDialog(Context context,String title,String message) { super(context); LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE ); View viewDialog = inflater.inflate(R.layout.dialog_simple, null, false); TextView titleTextView = (TextView)viewDialog.findViewById(R.id.title); titleTextView.setText(title); TextView messageTextView = (TextView)viewDialog.findViewById(R.id.message); messageTextView.setText(message); this.setCancelable(false); this.setView(viewDialog); } } ダイアログの作成: MyCustomDialog builder = new MyCustomDialog(getActivity(), "Try …

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