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

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


11
Androidのコンテキストからアクティビティを取得する
これは私が困惑しています。 カスタムレイアウトクラス内からアクティビティメソッドを呼び出す必要があります。これの問題は、レイアウト内からアクティビティにアクセスする方法がわからないことです。 ProfileView public class ProfileView extends LinearLayout { TextView profileTitleTextView; ImageView profileScreenImageButton; boolean isEmpty; ProfileData data; String name; public ProfileView(Context context, AttributeSet attrs, String name, final ProfileData profileData) { super(context, attrs); ...... ...... } //Heres where things get complicated public void onClick(View v) { //Need to get the parent …

18
RecyclerViewでWRAP_CONTENTを機能させる方法
私が持っているDialogFragment含まれているRecyclerView(カードのリスト)。 この中にRecyclerViewはCardViews、任意の高さを持つことができる1つ以上があります。 私はこれに含まれるにDialogFragment基づいて正しい高さを与えたいですCardViews。 通常これは簡単です、私はこのように設定wrap_contentしRecyclerViewます。 <android.support.v7.widget.RecyclerView ... xmlns:tools="http://schemas.android.com/tools" android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="true" android:scrollbars="vertical" > </android.support.v7.widget.RecyclerView> 私が使用しているのでRecyclerViewこれは機能しません: https://issuetracker.google.com/issues/37001674 そして ネストされたリサイクラービューの高さはコンテンツをラップしません これらのページの両方で、人々は拡張LinearLayoutManagerしてオーバーライドすることを提案しますonMeasure() 私は最初に誰かが最初のリンクで提供したLayoutManagerを使用しました: public static class WrappingLayoutManager extends LinearLayoutManager { public WrappingLayoutManager(Context context) { super(context); } private int[] mMeasuredDimension = new int[2]; @Override public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state, int widthSpec, int heightSpec) …

8
ビューの絶対位置を設定する
Androidでビューの絶対位置を設定することは可能ですか?(があることは知っていますが、AbsoluteLayout非推奨です...) たとえば、240x320pxの画面がある場合ImageView、中心が(100,100)の位置になるように20x20pxのを追加するにはどうすればよいですか?


2
2列のグリッドビューと自動サイズ変更画像
2列のグリッドビューを作成しようとしています。この画像のように、1行に2枚の写真を並べて並べます。 しかし、私の写真は同じサイズではないため、それらの間にスペースがあります。これが私が手に入れているものです。 最初の写真を見るとわかるように、連絡先の名前と電話番号を示す凡例が非表示になっています。他の画像は正しく引き伸ばされません。 これがGridView xmlファイルです。ご覧のとおり、columnWidthは200dpに設定されています。自動で行いたいので、画面サイズごとに画像のサイズが自動的に変更されます。 <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridViewContacts" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="2" android:columnWidth="200dp" android:stretchMode="columnWidth" android:gravity="center" /> 各アイテム自体を表すアイテムxmlファイルです。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageViewContactIcon" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" /> <LinearLayout android:id="@+id/linearlayoutContactName" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="5dp" android:paddingTop="5dp" android:paddingBottom="5dp" android:background="#99000000" android:layout_alignBottom="@+id/imageViewContactIcon"> <TextView android:id="@+id/textViewContactName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:textStyle="bold" android:textSize="15sp" …

6
styles.xmlのカスタム属性
カスタムウィジェットを作成し、それをlayout.xmlで宣言しています。また、attr.xmlにいくつかのカスタム属性を追加しました。ただし、styles.xmlのスタイルでこれらの属性を宣言しようとすると、No resource found that matches the given name: attr 'custom:attribute'. 私は入れているxmlns:custom="http://schemas.android.com/apk/res/com.my.package"など、のstyles.xmlのタグのすべてに<?xml>、<resources>と<style>、それはまだそれが私のカスタムXML名前空間を見つけることができないことを、私は同じエラーを与えます。 ただし、名前空間を使用して、layout.xmlのビューに属性を手動で割り当てることができるため、名前空間に問題はありません。私の問題は、styles.xmlが私のattr.xmlを認識するようにすることです。

25
Androidソフトキーボードが表示されているときに全画面モードでレイアウトを調整する方法
ソフトキーボードがアクティブなときにレイアウトを調整するために多くの調査を行い、それを正常に実装しましたが、android:theme="@android:style/Theme.NoTitleBar.Fullscreen"マニフェストファイルのアクティビティタグでこれを使用すると問題が発生します。 このため、私はandroid:windowSoftInputMode="adjustPan|adjustResize|stateHidden"さまざまなオプションを使用しましたが、運はありませんでした。 その後、FullScreenプログラムで実装し、さまざまなレイアウトを試してみましたFullScreenが、すべてが無駄でした。 私はこれらのリンクを参照し、この問題に関連するここで多くの投稿を見てきました: http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html http://davidwparker.com/2011/08/30/android-how-to-float-a-row-above-keyboard/ ここにxmlコードがあります: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/masterContainerView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" android:background="#ffffff"> <ScrollView android:id="@+id/parentScrollView" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:id="@+id/setup_txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Setup - Step 1 of 3" android:textColor="@color/top_header_txt_color" android:textSize="20dp" android:padding="8dp" android:gravity="center_horizontal" /> <TextView android:id="@+id/txt_header" android:layout_width="fill_parent" android:layout_height="40dp" android:text="AutoReply:" android:textColor="@color/top_header_txt_color" android:textSize="14dp" android:textStyle="bold" android:padding="10dp" android:layout_below="@+id/setup_txt" …

4
常にandroid:configChanges =“ keyboardHidden | orientation”を使用しないのはなぜですか?
なぜandroid:configChanges="keyboardHidden|orientation"すべての(ほぼすべての;))アクティビティで使用しないのか疑問に思っていましたか ? 品: あなたの活動がローテーションされることを心配する必要はありません 速いです あまり良くない: 画面サイズに依存している場合は、レイアウトを変更する必要があります(例:2列のレイアウトなど) 悪い: さまざまな向きでさまざまなレイアウトを作成するための柔軟な方法がない フラグメントを使用するとあまり良くない しかし、異なるレイアウトを使用しないのであれば、なぜでしょうか?


15
ネストされたリサイクラービューの高さはコンテンツをラップしません
書籍のコレクション(プレイリストなど)を管理するアプリケーションがあります。 垂直方向のRecyclerViewでコレクションのリストを表示し、各行の内側に水平方向のRecyclerViewの本のリストを表示したいと思います。 内側の水平方向のRecyclerViewのlayout_heightを300dpに設定すると、正しく表示されますが、wrap_contentに設定すると、何も表示されません。 垂直表示と水平表示を切り替えるためにレイアウトマネージャーをプログラムで変更できるようにしたいので、wrap_contentを使用する必要があります。 私が間違っていることを知っていますか? 私のフラグメントのレイアウト: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white"> <com.twibit.ui.view.CustomSwipeToRefreshLayout android:id="@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/shelf_collection_listview" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="10dp"/> </LinearLayout> </com.twibit.ui.view.CustomSwipeToRefreshLayout> </LinearLayout> コレクション要素のレイアウト: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFF"> <!-- Simple Header --> </RelativeLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/empty_collection" …



11
フローティングアクションボタンのアイコンサイズを調整する(fab)
新しいフローティングアクションボタンは56dp x 56dpで、その中のアイコンは24dp x 24dpである必要があります。したがって、アイコンとボタンの間のスペースは16 dpにする必要があります。 <ImageButton android:id="@+id/fab_add" android:layout_width="56dp" android:layout_height="56dp" android:layout_gravity="bottom|right" android:layout_marginBottom="16dp" android:layout_marginRight="16dp" android:background="@drawable/ripple_oval" android:elevation="8dp" android:src="@drawable/ic_add_black_48dp" /> ripple_oval.xml <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item> <shape android:shape="oval"> <solid android:color="?android:colorAccent" /> </shape> </item> </ripple> そして、これは私が得る結果です: 私は\ material-design-icons-1.0.0 \ content \ drawable-hdpi \ ic_add_black_48dp.png https://github.com/google/material-design-icons/releasesからのアイコンを使用しました /tag/1.0.1 ボタン内のアイコンのサイズをガイドラインに記載されているとおりにする方法は? http://www.google.com/design/spec/components/buttons.html#buttons-floating-action-button

19
RecyclerView + AppBarLayoutでフリング
AppBarLayoutおよびCollapsingToolbarLayoutで新しいCoordinatorLayoutを使用しています。AppBarLayoutの下に、コンテンツのリストを含むRecyclerViewがあります。 リストを上下にスクロールすると、RecyclerViewでフリングスクロールが機能することを確認しました。ただし、展開中にAppBarLayoutがスムーズにスクロールすることも必要です。 CollaspingToolbarLayoutを展開するために上にスクロールする場合、画面から指を離すと、スクロールはすぐに停止します。すばやく上にスクロールすると、CollapsingToolbarLayoutも折りたたまれる場合があります。RecyclerViewでのこの動作は、NestedScrollViewを使用する場合とは大きく異なるように見えます。 recyclerviewでさまざまなスクロールプロパティを設定しようとしましたが、これを理解できませんでした。 これは、スクロールの問題の一部を示すビデオです。 https://youtu.be/xMLKoJOsTAM 以下は、RecyclerView(CheeseDetailActivity)の問題を示す例です。 https://github.com/tylerjroach/cheesesquare これは、Chris BanesのNestedScrollViewを使用する元の例です。 https://github.com/chrisbanes/cheesesquare

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