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

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

6
RelativeLayoutがwrap_contentの全画面表示を取得しています
要素がないlayout_height="fill_parent"、つまりすべての要素の高さがwrap_contentであるのに、なぜFOOBARZが一番下までレイアウトされるのですか? <?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="wrap_content"> <TextView android:id="@+id/feed_u" android:layout_width="50dip" android:layout_height="50dip" android:layout_marginLeft="5dip" android:scaleType="centerCrop" android:drawableTop="@android:drawable/presence_online" android:text="U" /> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/feed_u"> <ImageView android:id="@+id/feed_h" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/btn_minus" /> <ImageView android:id="@+id/feed_ha" android:layout_toLeftOf="@id/feed_h" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/btn_plus" /> <TextView android:id="@+id/feed_t" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Title"> </TextView> <TextView android:id="@+id/feed_a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Band" android:layout_below="@id/feed_t"> …

20
EditText maxLinesが機能しない-ユーザーは設定よりも多くの行を入力できます
<EditText android:id="@+id/editText2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:maxLines="5" android:lines="5"> </EditText> ユーザーは、Enter /次の行キーを押すことにより、5行以上を入力できます。EditTextを使用して、ユーザー入力を一定の行数に制限するにはどうすればよいですか?

2
fitsSystemWindowsは正確には何をしますか?
fitsSystemWindowsさまざまなことを行うビューに依存するという概念を理解するのに苦労しています。公式ドキュメントによると、それは ステータスバーなどのシステムウィンドウに基づいてビューのレイアウトを調整するブール内部属性。trueの場合、このビューのパディングを調整して、システムウィンドウ用のスペースを残します。 これでView.javaクラスを確認すると、に設定するtrueと、ウィンドウのインセット(ステータスバー、ナビゲーションバー...)がビューのパディングに適用され、上記のドキュメントに従って機能することがわかります。これはコードの関連部分です: private boolean fitSystemWindowsInt(Rect insets) { if ((mViewFlags & FITS_SYSTEM_WINDOWS) == FITS_SYSTEM_WINDOWS) { mUserPaddingStart = UNDEFINED_PADDING; mUserPaddingEnd = UNDEFINED_PADDING; Rect localInsets = sThreadLocal.get(); if (localInsets == null) { localInsets = new Rect(); sThreadLocal.set(localInsets); } boolean res = computeFitSystemWindows(insets, localInsets); mUserPaddingLeftInitial = localInsets.left; mUserPaddingRightInitial = localInsets.right; internalSetPadding(localInsets.left, localInsets.top, localInsets.right, …

13
ボタンの背景色でボタンにリップル効果を追加しますか?
ボタンを作成し、そのボタンに波及効果を追加したいと思います! ボタンbg XMLファイルを作成しました:(bg_btn.xml) <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#FFFFFF" android:endColor="#00FF00" android:angle="270" /> <corners android:radius="3dp" /> <stroke android:width="5px" android:color="#000000" /> </shape> そして、これは私の波及効果ファイルです:(ripple_bg.xml) <ripple xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:color="#f816a463" tools:targetApi="lollipop"> <item android:id="@android:id/mask"> <shape android:shape="rectangle"> <solid android:color="#f816a463" /> </shape> </item> </ripple> そして、これは私が波及効果を追加したい私のボタンです: <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="New Button" android:id="@+id/button" android:layout_centerHorizontal="true" android:layout_marginTop="173dp" android:textColor="#fff" android:background="@drawable/ripple_bg" android:clickable="true" /> しかし、リップル効果を追加した後、ボタンの背景は透明になり、ボタンはクリックされたときのみ次のように表示されます。 クリックする前 …

10
CardView layout_width =“ match_parent”は、親のRecyclerViewの幅と一致しません
私はlayout_width = "match_parent"のRecyclerViewを含むフラグメントを持っています: <android.support.v7.widget.RecyclerView 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:layout_gravity="center" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity$PlaceholderFragment" /> RecyclerView内の項目は、同じくlayout_width = "match_parent"が設定されたCardViewです。 <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="20dp" card_view:cardCornerRadius="4dp"> <TextView android:layout_gravity="center" android:id="@+id/info_text" android:layout_width="match_parent" android:gravity="center" android:layout_height="match_parent" android:textAppearance="?android:textAppearanceLarge"/> </android.support.v7.widget.CardView> 以下のようにアイテムビューを膨らませます。 public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { CardView v = (CardView) LayoutInflater.from(parent.getContext()) .inflate(R.layout.card_listitem, null, …


12
ListView内のフォーカス可能なEditText
私はこれまでにこれに約6時間費やしており、障害物だけにぶつかっています。一般的な前提は、ListView(アダプターによって生成されたか、ヘッダービューとして追加されたかにかかわらず)EditTextウィジェットとButtonです。私がやりたいことは、ジョグボール/矢印を使用して、セレクターを通常のように個々のアイテムにナビゲートできることですが、特定の行に到達したとき-行を明示的に識別する必要がある場合でも-これはフォーカス可能です子、セレクターで位置を示すのではなく、その子にフォーカスを当てたい。 私は多くの可能性を試しましたが、これまでのところ運がありません。 レイアウト: <ListView android:id="@android:id/list" android:layout_height="fill_parent" android:layout_width="fill_parent" /> ヘッダービュー: EditText view = new EditText(this); listView.addHeaderView(view, null, true); アダプターに他のアイテムがあると想定すると、矢印キーを使用すると、リストの選択が期待どおりに上下に移動します。しかし、ヘッダー行に到達すると、セレクターにも表示されEditText、ジョグボールの使用に集中する方法がありません。注:意志をタップEditText するその時点でフォーカスされますが、これはタッチスクリーンに依存しているため、必須ではありません。 ListViewこれに関しては明らかに2つのモードがあります 。1 setItemsCanFocus(true).:セレクタは表示されませんがEditText、矢印を使用するとフォーカスを取得できます。フォーカス検索アルゴリズムは予測が難しく、どのアイテムが選択されているかについての視覚的なフィードバック(行にフォーカス可能な子があるかどうか)はありません。どちらもユーザーに予期しないエクスペリエンスを与える可能性があります。 2 setItemsCanFocus(false).:セレクターは常に非タッチモードで描画され、EditTextタップしてもフォーカスを取得できません。 さらに悪いことに、呼び出しeditTextView.requestFocus()はtrue を返しますが、実際にはEditTextフォーカスを与えません。 私は、ビジョン化は基本的に1&2のハイブリッドではなく、リストの設定場合ですよ何すべての項目がフォーカス可能かではありません、私はセットフォーカス特性にしたい単一、リスト内の項目ように選択からセレクタをシームレスに移行することフォーカスできない項目の行全体、およびフォーカス可能な子を含む項目のフォーカスツリーをたどります。 テイカーはいますか?

17
android:DrawableRightを使用して、ボタンとTextViewでVectorDrawableを使用することは可能ですか?
TextViewまたはImageViewでVectorDrawableアセットを使用すると、「android:DrawableRight」/「android:DrawableEnd」/「android:DrawableStart」/「android:DrawableLeft」を使用すると、ランタイムクラッシュが発生します。 アプリは警告なしで問題なくコンパイルされます。 使ってます Gradle 1.5 サポートライブラリ23.2( 'com.android.support:appcompat-v7:23.2.0') 私が見つけたのは、このようにクラッシュすることなく、プログラムによってJavaでSVGを割り当てることができるということです。 TextView tv = (TextView) findViewById(R.id.textView); tv.setCompoundDrawablesWithIntrinsicBounds(null,null, getResources().getDrawable(R.drawable.ic_accessible_white_36px),null); (これは23.2のサポートライブラリのバグだと思います。) しかし、SVGアセットにdrawableRightなどを使用することは可能ですか? これが私のレイアウトです <?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="au.com.angryitguy.testsvg.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:drawableRight="@drawable/ic_accessible_white_36px" android:background="@color/colorPrimary" android:textColor="#FFFFFF" android:textSize="22sp" android:text="Hello World!"/> </RelativeLayout> これが私の活動です package au.com.angryitguy.testsvg; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import …

14
buildToolsVersion '26 .0.2 'のAndroid Studioを2.3から3.0に更新した後、シンボル'?attr / actionBarSize 'を解決できません
Android Studioを2.3から3.0に更新したbuildToolsVersion後、26.0.0から26.0.2 に変更すると、次のエラーが発生します。 Cannot resolve symbol '?attr/actionBarSize Xmlコード: <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:titleTextColor="@android:color/white"/> 依存関係: compile 'com.android.support:appcompat-v7:26.1.0' compile 'com.android.support:design:26.1.0'

8
Googleはこれをどのようにして実現しましたか?AndroidアプリケーションでのActionBarのスライド
これ(サイドナビゲーション)を自分のアプリに実装したいのですが、Googleがこれをどうやって実現したか知っている人はいますか? 彼らは現在のウィンドウを脇に寄せて、独自のフライインナビゲーションを導入したようです。

28
幅を「親を埋める」に設定したAndroidボタンのアイコンとテキストを中央に配置する方法
アイコンとテキストを中央に配置したAndroidボタンが欲しいのですが。drawableLeft属性を使用して画像を設定しています。これは、ボタンの幅がの場合に適切に機能しますが、最大幅"wrap_content"にストレッチする必要があるため、width を使用します"fill_parent"。これにより、アイコンがボタンの左側にまっすぐに移動します。アイコンとテキストの両方をボタンの中央に配置します。 私はパディングを設定しようとしましたが、これは固定値を与えることしかできないので、私が必要とするものではありません。アイコンとテキストを中央に揃える必要があります。 <Button android:id="@+id/startTelemoteButton" android:text="@string/start_telemote" android:drawableLeft="@drawable/start" android:paddingLeft="20dip" android:paddingRight="20dip" android:width="fill_parent" android:heigh="wrap_content" /> どのようにしてそれを達成できるかについての提案はありますか?

9
フラグメントでのonCreateViewとonViewCreatedの違い
これら2つの方法の本質的な違いは何ですか?TextViewを作成するとき、パフォーマンスを向上させるためにどちらを使用する必要がありますか? 編集:との違いは何ですか onCreateView() { root = some view View v = new View(some context); root.add(v); return root; } onViewCreated() { View v = new View(some context); getView().add(v); }

11
レイアウトXMLファイルにインクルードを使用するときにIDを指定する方法
私のレイアウトxmlファイルには、他のレイアウトxmlファイルが含まれています(それぞれ異なるAndroid IDが含まれています)。 <include layout="@layout/view_contact_name" android:id="+id/test1"/> <include layout="@layout/view_contact_name" android:id="+id/test2"/> しかし、それをエミュレータで実行して階層ビューアを起動すると、各レイアウトにはまだ「NO_ID」が表示され、私のコードでは findViewById(R.id.test1)、findViewById(R.id.test2)、両方のリターンをnull。 誰かが私の問題を助けてくれますか?


16
ツールバーのテキストと戻る矢印の色を設定する方法
ツールバーの背景が暗い色です。テキストと戻る矢印を白にしてください。以下を試してみましたがうまくいきません。 <style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/blue</item> <item name="colorPrimaryDark">@color/blue_darker</item> <item name="colorAccent">@color/purple</item> <!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere. <item name="android:textColorSecondary">@color/white</item> <item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item> <item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item> <item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item> </style> <style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar"> <!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>--> <item name="android:textColor">@color/white</item> // doesn't work <item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item> <item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item> <item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item> </style>

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