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

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

12
次のクラスが見つかりませんでした:android.support.v7.internal.app.WindowDecorActionBar
Android Studioのレイアウトプレビューで次のエラーが発生する原因は何ですか? レンダリングの問題次のクラスが見つかりませんでした:-android.support.v7.internal.app.WindowDecorActionBar(ビルドパスの修正、クラスの作成)ヒント:プロジェクトをビルドしてみてください。

8
RelativeLayoutをマージおよびインクルードで機能させるにはどうすればよいですか?
私は数日間、ネストされた複数のレベルLinearLayoutsを1つに変換することでレイアウトをより効率的にするために試みておりRelativeLayout、回避策を見つけることができなかったいくつかの問題に遭遇しました... 私はAndroid初心者グループとこのサイトを検索しましたが、問題の解決に役立つ情報を見つけることができませんでした。 レイアウトを結合してタグを含めることができるブログの1つを読みました。だから私が持っているのはRelativeLayoutルート要素を持つメインレイアウトファイルです。その中に、ルートのマージ要素を持つ5つの異なるxmlレイアウトファイルを参照する5つのincludeタグがあります(私のマージファイルは、それらのIDを除いてすべて同じです)。 私は2つの問題に直面しています。レイアウトコードの簡略版を投稿した後で説明します。 メインレイアウトファイルの例: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/translucent_gray" > <include android:id="@+id/running_gallery_layout_id" layout="@layout/running_gallery_layout" /> <include android:id="@+id/recent_gallery_layout_id" layout="@layout/recent_gallery_layout" android:layout_below="@id/running_gallery_layout_id" /> <include android:id="@+id/service_gallery_layout_id" layout="@layout/service_gallery_layout" android:layout_below="@id/recent_gallery_layout_id" /> <include android:id="@+id/process_gallery_layout_id" layout="@layout/process_gallery_layout" android:layout_below="@id/service_gallery_layout_id" /> </RelativeLayout> 含まれているマージファイルの例: <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android"> <TextView style="@style/TitleText" android:id="@+id/service_gallery_title_text_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:text="@string/service_title" /> <Gallery android:id="@+id/service_gallery_id" …

8
プログラムで角を丸めてランダムな背景色を設定する方法
ビューの角を丸くし、実行時にコンテンツに基づいてビューの色を変更したいのですが。 TextView v = new TextView(context); v.setText(tagsList.get(i)); if(i%2 == 0){ v.setBackgroundColor(Color.RED); }else{ v.setBackgroundColor(Color.BLUE); } v.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); v.setPadding(twoDP, twoDP, twoDP, twoDP); v.setBackgroundResource(R.drawable.tags_rounded_corners); ドローアブルを設定して色が重なることを望んでいましたが、重複しません。私が2番目に実行するものは、結果として得られる背景です。 実行時まで背景色が決定されないことを念頭に置いて、このビューをプログラムで作成する方法はありますか? 編集:私はテストのために赤と青の間で交換しているだけです。後でユーザーが色を選択できるようになります。 編集: tags_rounded_corners.xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:bottomRightRadius="2dp" android:bottomLeftRadius="2dp" android:topLeftRadius="2dp" android:topRightRadius="2dp"/> </shape>

7
Androidで負のマージンを使用することは悪い習慣ですか?
負のマージンのデモ: シナリオ 別のビューの境界ボックスに侵入するように、ビューの1つに負のマージンを設定してビューを重ねます。 考え 必要に応じて、レイアウトのオーバーラップで期待どおりに機能するようです。しかし、私が無意識のうちに正しく機能していないために、より大きな問題に遭遇したくありません。エミュレーター、物理デバイス、という名前を付けます。負のマージンを使用すると、すべてが正しく機能しているように見えます。あるビューが別のビューの境界ボックスに侵入し、レイアウトでの宣言方法に応じて、他のビューの上または下になります。 API 21以降、translationZおよびelevation 属性を設定してビューを他のビューの上または下に表示できることも知っていますが、私の懸念は基本的に、属性のドキュメントlayout_marginでマージン値が正であることを明確に指定されているという事実から来ています。私の引用: 抜粋: このビューの左側、上部、右側、下部に追加のスペースを指定します。このスペースは、このビューの境界外です。マージン値は正でなければなりません。「14.5sp」などの単位が追加された浮動小数点数であるディメンション値である必要があります。使用可能な単位は次のとおりです:px(ピクセル)、dp(密度非依存ピクセル)、sp(優先フォントサイズに基づいてスケーリングされたピクセル)、in(インチ)、mm(ミリメートル)... 最初にこの質問をして以来、私は負のマージンに関する問題を抱えていませんでしたが、可能な限りそれらを使用しないように努めましたが、問題は発生しなかったため、ドキュメントには、私もそうではありませんそれについて心配しました。


14
Android:@ drawable / pictureをドローアブルに変換できませんでした
ドローアブルフォルダーにいくつかの画像があり、それらはすべて完璧に参照していますが、同じフォルダーにまったく同じサイズの画像を追加して参照しようとすると、エラーが発生します。ドローアブル/画像をドローアブルに変換する」。同じ画像を別の名前で試しましたが、エラーが発生し続けます。別のXMLレイアウトでも同じことを試してみました。また、使用できる文字のルールが厳密に規定されているにもかかわらず、エラーメッセージが引き続き表示されるため、写真の名前は「jack」、「abc」、「question_mark」になっています。問題を解決する方法についてのアドバイスはありがたいです、ありがとう。 @ drawable / pictureをドローアブルに変換できませんでした



5
Android-LinearLayoutでTextViewを水平方向に中央揃え
次の基本レイアウトがあります <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/title_bar_background"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textAppearance="?android:attr/textAppearanceLarge" android:padding="10dp" android:text="HELLO WORLD" /> </LinearLayout> <LinearLayout> xmlは正しいようですが、テキストは左揃えになっています。テキストビューは親の幅全体を占め、テキストビューは中央揃えに設定されます。問題がわからない...

11
画面のアンドロイドでダイアログの位置を変更する
私はAlertDialog自分の活動でシンプルにしました: View view = layoutInflater.inflate(R.layout.my_dialog, null); AlertDialog infoDialog = new AlertDialog.Builder(MyActivity.this) .setView(view) .create(); infoDialog.show(); 上記のコードでは、ダイアログは画面の(ほぼ)中央に表示されます。 ダイアログの位置をカスタマイズして、上部のアクションバーのすぐ下に表示するにはどうすればよいですか。(とにかく重力やダイアログの何かを変更する方法はありますか?)そして私のコードに基づいてそれを行う方法は?

19
NestedScrollViewのViewPager
折りたたみヘッダー(垂直スクロール)上のViewPager(水平スクロール)の一種であるGoogleニューススタンドのようなインターフェースを作成する必要があります。私の要件の1つは、Google IO 2015で提示された新しいデザインサポートライブラリを使用することです(http://android-developers.blogspot.ca/2015/05/android-design-support-library.html) Chris Banesが作成したサンプル(https://github.com/chrisbanes/cheesesquare)に基づいて、折りたたみ動作を実行できるようになりましたが、基本的なLinearLayout(水平スクロールなし)を使用しました。 LinearLayoutをViewPagerに置き換えようとしたところ、空白の画面が表示されました。私は遊んだ:幅、重さ、あらゆる種類のビューグループ。ただし、まだ空白の画面。ViewPagerとNestedScrollViewはお互いが好きではないようです。 Horizo​​ntalScrollViewを使用して回避策を試しました:機能しますが、PagerTitleStrip機能の利点と1つのパネルへのフォーカスが失われます(2つのパネル間で水平方向に停止できます)。 誰かが私を解決策に導くことができるならば、今私にはこれ以上のアイデアはありません... ありがとう これが私の最新のレイアウトファイルです: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="@dimen/header_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="match_parent" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <include layout="@layout/part_header" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_collapseMode="parallax"/> <android.support.v7.widget.Toolbar android:id="@+id/activity_main_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:id="@+id/activity_main_nestedscrollview" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <android.support.v4.view.ViewPager android:id="@+id/activity_main_viewpager" …

7
Androidデザインライブラリ-フローティングアクションボタンのパディング/マージンの問題
Googleデザインライブラリの新しいFloatingActionButtonを使用していますが、奇妙なパディング/マージンの問題が発生しています。この画像(開発者のレイアウトオプションをオンにしたもの)はAPI 22からのものです。 API 17から。 これはXMLです <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_gravity="bottom|right" android:layout_marginLeft="16dp" android:layout_marginRight="20dp" android:layout_marginTop="-32dp" android:src="@drawable/ic_action_add" app:fabSize="normal" app:elevation="4dp" app:borderWidth="0dp" android:layout_below="@+id/header"/> API 17のFABはなぜパディング/マージンが非常に大きいのですか?

5
ConstraintLayout:プログラムで制約を変更する
のサポートが必要ConstraintSetです。私の目標はコードでビューの制約を変更することですが、これを正しく行う方法がわかりません。 4 TextView秒と1つがありImageViewます。のImageViewいずれかに制約を設定する必要がありTextViewます。 check_answer4 = (TextView) findViewById(R.id.check_answer4); check_answer1 = (TextView) findViewById(R.id.check_answer1); check_answer2 = (TextView) findViewById(R.id.check_answer2); check_answer3 = (TextView) findViewById(R.id.check_answer3); correct_answer_icon = (ImageView) findViewById(R.id.correct_answer_icon); 第一の答えが正しければ、私は一連の制約のために必要ImageViewに app:layout_constraintRight_toRightOf="@+id/check_answer1" app:layout_constraintTop_toTopOf="@+id/check_answer1" 第二答えが正しければ、私は一連の制約のために必要ImageViewに app:layout_constraintRight_toRightOf="@+id/check_answer2" app:layout_constraintTop_toTopOf="@+id/check_answer2" 等々。


7
データが読み込まれた後、scrollviewがwebviewにスクロールしないようにするにはどうすればよいですか?
だから私は興味深い問題を抱えています。ビューを手動またはプログラムでスクロールしていませんが、内部のデータが読み込まれた後、WebViewが自動的にスクロールされます。 ビューページャーにフラグメントがあります。最初にページャーをロードすると、期待どおりに動作し、すべてが表示されます。しかし、「ページをめくる」と、データが読み込まれ、WebViewがページの最上部にポップアップし、その上のビューが非表示になるため、望ましくありません。 これが起こらないようにする方法を誰かが知っていますか? 私のレイアウトはそのように見えます: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/background" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/article_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginBottom="2dp" android:text="Some Title" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="@color/article_title" android:textStyle="bold" /> <LinearLayout android:id="@+id/LL_Seperator" android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:background="@color/text" android:orientation="horizontal" > </LinearLayout> <WebView android:id="@+id/article_content" android:layout_width="match_parent" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_height="wrap_content" …

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