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

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

23
ScrollView内のRecyclerViewが機能しない
同じレイアウトでRecyclerViewとScrollViewを含むレイアウトを実装しようとしています。 レイアウトテンプレート: <RelativeLayout> <ScrollView android:id="@+id/myScrollView"> <unrelated data>...</unrealated data> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/my_recycler_view" /> </ScrollView> </RelativeLayout> 問題:最後の要素までスクロールできます ScrollView 私が試したもの: ScrollView(現在ScrollViewはを含むRecyclerView)内のカードビュー-までカードを見ることができますRecyclerView 最初の考えは、ビュータイプの1 つがの代わりにこれviewGroupを使用して実装するRecyclerViewことでしScrollViewたCardViewが、私はScrollView

30
RecyclerView:不整合が検出されました。アイテムの位置が無効です
QAがバグを検出しました。Androidデバイス(Droid Turbo)を回転させると、次のRecyclerView関連のクラッシュが発生しました。 java.lang.IndexOutOfBoundsException:不整合が検出されました。無効なアイテム位置2(オフセット:2)。状態:3 私には、RecyclerView内の内部エラーのように見えます。これがコードによって直接引き起こされているとは考えられないので... 誰かがこの問題に遭遇しましたか? 解決策は何でしょうか? 残忍な回避策としては、例外が発生したときに例外をキャッチし、RecyclverViewインスタンスを最初から作成し直して、破損した状態のままになるのを防ぐことができます。 しかし、可能であれば、問題をマスキングする代わりに、問題をよりよく理解したいと思います(そして、おそらくその原因を修正します)。 このバグは再現が簡単ではありませんが、発生すると致命的です。 完全なスタックトレース: W/dalvikvm( 7546): threadid=1: thread exiting with uncaught exception (group=0x41987d40) E/AndroidRuntime( 7546): FATAL EXCEPTION: main E/AndroidRuntime( 7546): Process: com.oblong.mezzedroid, PID: 7546 E/AndroidRuntime( 7546): java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 2(offset:2).state:3 E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3382) E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3340) E/AndroidRuntime( 7546): at …

25
Android:タイトルなしでダイアログを作成する方法は?
Androidでカスタムダイアログを生成しようとしています。私はこのようにダイアログを作成します: dialog = new Dialog(this); dialog.setContentView(R.layout.my_dialog); ダイアログのタイトル以外はすべて正常に動作します。ダイアログのタイトルを設定しなくても、ダイアログポップアップのダイアログの位置に空白が表示されます。 ダイアログのこの部分を非表示にする方法はありますか? AlertDialogで試しましたが、レイアウトが正しく設定されていないようです。 LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.map_dialog, null); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(view); // dialog = new Dialog(this); // dialog.setContentView(R.layout.map_dialog); dialog = builder.create(); ((TextView) dialog.findViewById(R.id.nr)).setText(number); このコードを使用すると、最後の行にnullポインター例外が表示されます。ダイアログはnullではないため、取得しようとしたTextViewは存在しません。 ダイアログコンストラクターを使用している部分のコメントを外すと、ダイアログレイアウトの上のタイトルを除いてすべて正常に動作します。

30
スクロールビュー内のAndroidリストビュー
私はそれにscrollViewいくつかの要素を持つandroidレイアウトを持っています。以下の下部にscrollViewIしているlistView、アダプタによって移入されています。 私が経験している問題は、すでにスクロール可能な機能があるため、AndroidがlistViewから除外さscrollViewれてscrollViewいることです。私が欲しいlistView長いコンテンツがあるとしてスクロールできるようにするためのマスタースクロールビューのためのように。 この動作を実現するにはどうすればよいですか? これが私のメインのレイアウトです: <ScrollView android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="2" android:fillViewport="true" android:gravity="top" > <LinearLayout android:id="@+id/foodItemActvity_linearLayout_fragments" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </LinearLayout> </ScrollView> 次に、プログラムでコンポーネントをid:を使用してlinearlayourに追加しますfoodItemActvity_linearLayout_fragments。以下は、そのlinearlayoutに読み込まれたビューの1つです。これは私に巻物のトラブルを引き起こしているものです。 <?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="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/fragment_dds_review_textView_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Reviews:" android:textAppearance="?android:attr/textAppearanceMedium" /> <ListView android:id="@+id/fragment_dds_review_listView" android:layout_width="match_parent" android:layout_height="wrap_content"> </ListView> </LinearLayout> 次に、アダプターがこのリストビューを埋めます。 これは、マスターscrollViewをクリックしたときのandroid階層ビューアーの画像です。 ご覧のとおり、レビューのlistViewは除外されています。 ページを下にスクロールして8件のレビューを表示できるはずですが、代わりにそれらの3つしか表示されず、レビューがある小さな部分をスクロールできます。グローバルページスクロールが欲しい


9
Android LinearLayoutグラデーション背景
LinearLayoutにグラデーション背景を適用できません。 これは私が読んだことから比較的簡単なはずですが、うまくいかないようです。参考のために、私は2.1-update1で開発しています。 header_bg.xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="90" android:startColor="#FFFF0000" android:endColor="#FF00FF00" android:type="linear"/> </shape> main_header.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="50dip" android:orientation="horizontal" android:background="@drawable/header_bg"> </LinearLayout> @ drawable / header_bgを色に変更すると、たとえば#FF0000で問題なく動作します。ここに明らかな何かが欠けていますか?


11
RecyclerViewアイテムが表示されたときにアニメーション化する方法
表示されているRecyclerViewアイテムをアニメーション化するにはどうすればよいですか? デフォルトのアイテムアニメーターは、リサイクラーデータが設定された後にデータが追加または削除されたときにのみアニメーション化します。私は新しいアプリケーションを開発しているので、どこから始めればよいのかわかりません。 これを達成する方法はありますか?

10
プログラムでビューにパディングを追加する
Android v2.2アプリを開発しています。 私が持っている断片。 でonCreateView(...)、私のフラグメントのクラスのコールバック、私は以下のようなフラグメントにレイアウトを膨らませます。 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.login, null); return view; } 上記のインフレートされたレイアウトファイルは(login.xml)です。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Username" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Username" /> </LinearLayout> paddingTop上記の<LinearLayout>要素にaを設定したいのですが、xmlではなくJavaコードで設定したいと思います。 フラグメントJavaクラスコードでに設定paddingTopする方法は<LinearLayout>?

9
プログラムでRelativeLayoutのビューをレイアウトする方法は?
(XMLによる宣言ではなく)プログラムで次のことを達成しようとしています。 <RelativeLayout...> <TextView ... android:id="@+id/label1" /> <TextView ... android:id="@+id/label2" android:layout_below: "@id/label1" /> </RelativeLayout> 言い換えると、2番目をTextView最初の1 番目の下に表示するにはどうすればよいですか? RelativeLayout layout = new RelativeLayout(this); TextView label1 = new TextView(this); TextView label2 = new TextView(this); ... layout.addView(label1); layout.addView(label2); setContentView(layout); 更新: ありがとう、TreeUK。一般的な方向性は理解しましたが、それでも機能しません。「B」が「A」と重複しています。何が悪いのですか? RelativeLayout layout = new RelativeLayout(this); TextView tv1 = new TextView(this); tv1.setText("A"); TextView tv2 = …

7
ビュールートとしてnullを渡さないでください(インフレートされたレイアウトのルート要素のレイアウトパラメーターを解決する必要があります)
ルートスタジオにnullを渡すと、次の警告が表示されます。 ビュールートとしてnullを渡さないでください(インフレートされたレイアウトのルート要素のレイアウトパラメーターを解決する必要があります) でnull値が表示されていますgetGroupView。助けてください。 public class ExpandableListAdapter extends BaseExpandableListAdapter { private Context _context; private List<String> _listDataHeader; // header titles // child data in format of header title, child title private HashMap<String, List<String>> _listDataChild; public ExpandableListAdapter(Context context, List<String> listDataHeader, HashMap<String, List<String>> listChildData) { super(); this._context = context; this._listDataHeader = listDataHeader; this._listDataChild = …

11
Androidで別のビューの上にビューを配置/オーバーラップ(z-index)
imageviewとtextviewで構成される線形レイアウトがあり、線形レイアウトで上下に配置されています。 <LinearLayout android:orientation="horizontal" ... > <ImageView android:id="@+id/thumbnail" android:layout_weight="0.8" android:layout_width="0dip" android:layout_height="fill_parent"> </ImageView> <TextView android:id="@+id/description" android:layout_weight="0.2" android:layout_width="0dip" android:layout_height="wrap_content"> </TextView> いくつかのルールが欠落している可能性があります。これは、レイアウトがどのように見えるかを示すためです。私は長さと幅が50dipの別の小さなテキストビューをイメージビューの上に配置したいと思います。「オーバー」とは、イメージビューよりもZ-indexの方が大きいことを意味します。 Zインデックスを変えて(できれば線形レイアウトで)1つのビューを他のビューの上に配置する方法を知りたいですか?

13
Android:プログラムでビュースタイルを設定する
ここにXMLがあります: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/LightStyle" android:layout_width="fill_parent" android:layout_height="55dip" android:clickable="true" android:orientation="horizontal" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" /> </RelativeLayout> styleプログラムで属性を設定する方法は?

17
Androidアクションバーのタイトルとアイコンを変更するには
AndroidのActionBarでいくつかのことを実行しようとしています。 アクションバーの右側に新しいアイテムを追加しました。 アクションバーの左側を変更するにはどうすればよいですか?アイコンとテキストを変更し、他の画面のアクションバーに「戻るボタン」を追加したい

14
レイアウトで1つのビューを膨らませる方法
XMLで定義されたレイアウトがあります。以下も含まれます: <RelativeLayout android:id="@+id/item" android:layout_width="fill_parent" android:layout_height="wrap_content" /> このRelativeViewを他のXMLレイアウトファイルで膨らませたいと思います。状況に応じて異なるレイアウトを使用する場合があります。どうすればよいですか?私はさまざまなバリエーションを試していました RelativeLayout item = (RelativeLayout) findViewById(R.id.item); item.inflate(...) しかし、どれもうまくいきませんでした。

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