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

子ビューを相互に、または親ビューに対して相対的な位置で表示するAndroidレイアウト。

14
RelativeLayoutの幅の割合
ActivityAndroidアプリでログイン用のフォームレイアウトを作成しています。下の画像は私がそれをどのように見せたいかです: このレイアウトは次のXMLで実現できました。問題は、少しハックです。ホストEditTextの幅をハードコーディングする必要がありました。具体的には、以下を指定する必要がありました。 android:layout_width="172dp" ホストとポートにEditTextの幅をパーセントで指定したいのですが。(ホストは80%、ポートは20%など)。これは可能ですか?次のXMLは私のDroidで機能しますが、すべての画面で機能するとは限りません。より堅牢なソリューションが本当に必要です。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/host_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/home" android:paddingLeft="15dp" android:paddingTop="0dp" android:text="host" android:textColor="#a5d4e2" android:textSize="25sp" android:textStyle="normal" /> <TextView android:id="@+id/port_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/home" android:layout_toRightOf="@+id/host_input" android:paddingTop="0dp" android:text="port" android:textColor="#a5d4e2" android:textSize="25sp" android:textStyle="normal" /> <EditText android:id="@+id/host_input" android:layout_width="172dp" android:layout_height="wrap_content" android:layout_below="@id/host_label" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="4dp" android:background="@android:drawable/editbox_background" android:inputType="textEmailAddress" /> <EditText android:id="@+id/port_input" android:layout_width="100dp" android:layout_height="wrap_content" android:layout_below="@id/host_label" …

4
プログラムで相対レイアウトのボタンのlayout_align_parent_right属性を設定するにはどうすればよいですか?
私がプログラムで作成している相対レイアウトがあります: RelativeLayout layout = new RelativeLayout( this ); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); これで、この相対レイアウトに追加したい2つのボタンができました。しかし、問題は、両方のボタンがRelatiiveLayoutの左側に重なって表示されていることです。 buttonContainer.addView(btn1); buttonContainer.addView(btn2); 次に、XMLで行うように、プログラムでボタンのandroid:layout_alignParentRight="true"または android:layout_toLeftOf="@id/btn"属性を設定する方法を教えてください。

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 = …





3
Android RelativeLayoutがプログラムで「centerInParent」を設定する
私はこのようなRelativeLayoutを持っています: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dip"> <Button android:id="@+id/negativeButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:textColor="#ffffff" android:layout_alignParentLeft="true" android:background="@drawable/black_menu_button" android:layout_marginLeft="5dip" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> <Button android:id="@+id/positiveButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:textColor="#ffffff" android:layout_alignParentRight="true" android:background="@drawable/blue_menu_button" android:layout_marginRight="5dip" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> </RelativeLayout> プログラム的positiveButtonに同じ効果を設定できるようにしたい: android:layout_centerInParent="true" これをプログラムでどのように作成できますか?

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" …

5
RelativeLayoutはLinearLayoutよりも高価ですか?
非常にシンプルなものを表示したいだけでも柔軟性があるため、Viewコンテナが必要になるたびに常にRelativeLayoutを使用してきました。 パフォーマンス/グッドプラクティスの観点から、そうしてもいいですか、それともできる限りLinearLayoutを使用してみるべきですか? ありがとう!


9
RelativeLayout中央垂直
リスト行レイアウトを作りたい。このレイアウトでは、左端にイメージビュー、右隣にテキストビュー、右端にイメージビューがあります。私はそれらすべてが中央の垂直であることを望みます。 <RelativeLayout android:layout_width="fill_parent" android:layout_height="100dp" android:gravity="center_vertical" > <ImageView android:id="@+id/icon" android:layout_width="50dp" android:layout_height="50dp" android:layout_gravity="center_vertical" /> <TextView android:id="@+id/func_text" android:layout_toRightOf="@id/icon" android:layout_width="wrap_content" android:layout_height="100dp" android:layout_gravity="center_vertical" /> <ImageView android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentRight="true" android:layout_gravity="center_vertical" android:src="@drawable/arrow" /> </RelativeLayout> またandroid:layout_centerVertical="true"、textview に追加しようとしましたが、結果は、textviewが2つのimageviewと下揃えになります。私はこれをAndroid 4.2エミュレータで試しました。誰かがこれについて私を助けることができますか?

4
FlutterのRelativeLayoutに相当
RelativeLayoutAndroidで行うのと同様の何かを実装する方法はありますか? 特に、私は次のように何かを探していますcenterInParent、layout_below:<layout_id>、layout_above:<layout_id>、およびalignParentLeft RelatedLayoutの詳細については、https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.htmlをご覧ください。 編集:これはに依存するレイアウトの例です RelativeLayout そのため、上の画像では、「豆腐の歌」のテキストが。のcenterInParent内側のように配置されていRelativeLayoutます。他の2つがあり、一方alignParentLeft及びalignParentRight 火のアイコンがある各セルでは、その下部のいいねの数が炎のアイコンの中心の周りに配置されています。また、各セルの上部と下部のタイトルは、画像アバターの右側と上部と下部にそれぞれ配置されます。

8
ビューの可視性がView.GONEの場合のRelativeLayoutの問題
私はRelativeLayoutこうして: <RelativeLayout> <TextView1/> <TextView2/> // <-- View.VISIBLE OR View.GONE <TextView3/> <TextView4/> </RelativeLayout> それぞれがTextView以前の下に固定されているTextViewとandroid:layout_below。 問題は、TextView2が存在する場合と存在しない場合があることです(View.VISIBLEまたはView.GONE)。の場合View.VISIBLEはすべて問題ありませんが、の場合View.GONEはTextView3がTextView1の上にレンダリングされます。 私はこれを修正するためにさまざまな方法を試しましたが、RelativeLayout「s」に捕まるたびに、「定義される」ルールの前にIDを参照することはできません。 私はここで明白な何かが欠けていることを望んでいます。

9
Android:アニメーションを使用してビューを表示/非表示
私はここで多くのグーグルの結果/質問を調べて、垂直アニメーションを介してビューを表示/非表示にする方法を決定してきましたが、正確に正しいか、曖昧すぎないものを見つけることができないようです。 別のレイアウトの下で、他の複数のウィジェットの上にあるレイアウト(元に戻すバー)があります。この元に戻すバーは、状況に応じて、垂直方向にスライドして開き、スライドして閉じる必要があります。 現在、私が今していることは、ビューを表示または非表示に設定することだけです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.