問題タブ [android-relativelayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - アクティビティレイアウトにビューを動的に追加する
レイアウトに動的に追加したい(main.xmlファイルに含めたくない)カスタムビュー(TextViewの拡張)があります。
この本は、JavaコードでfindViewById()を使用してRelativeLayoutをフェッチし、カスタムビューの新しいインスタンスを作成してから、RelativeLayoutでaddViewを使用して新しいビューを追加するように指示しています。
エラーは発生しませんが、ボタンをクリックして新しいビューを追加しても、何も起こりません(ビューは追加されていません)。カスタムビューを表示するには、カスタムビューに追加のプロパティ(レイアウト幅、レイアウト高さなど)を設定する必要がありますか?
編集:コードを追加する
android - プログラムでRelativeLayoutのコンテンツをクリアする-androidjava
ユーザー入力に応じて、ImageViewsをRelativeLayoutに動的に追加しています。また、押すと、そのRelativeLayoutのすべてのコンテンツをクリアする(すべての子を削除する)ボタンを作成しました。私は.clear()メソッドを望んでいましたが、そのような運はありませんでした。
誰かが私をここで正しい方向に向けることができますか?
ありがとう。
android - RelativeLayoutで、オブジェクトが互いに積み重なるのを防ぐ方法は?
私はRelativeLayoutをますます使い始めていますが、私が遭遇し続けることがいくつかあります。
トップとセンターが必要なステータステキストビューがあるとします。次に、画像やテーブルレイアウトなど、その下に他のオブジェクトがたくさんあります。
ステータステキストビューの下にあるものは、ステータステキストビューの個人的なスペースを尊重し、その上に自分自身を描画しないようにします。
android:layout_below
しかし、私が見ているのは、相対レイアウトでは、やなどの配置を使用しない限り、すべてが互いに積み重なっているということですandroid:layout_above
。
ステータステキストビューに追加して、他のオブジェクトがその上に描画したくないようにすることができる属性はありますか?または、すべてに配置タグを使用し続け、それから離れて配置する必要がありますか?
ありがとう!
android - カスタムダイアログの上部から余分な不動産を削除します
私は、RelativeLayoutを介してビューを動的に配置するカスタムダイアログを作成しました。ダイアログが表示されるたびに、すべての子ビューが表示されますが、上部に説明できないスペースがあります。これはダイアログの「タイトル」(私にはありません)用に予約されていると思います。そのスペースを削除して、カスタムダイアログに入力するコンテンツをラップさせる方法はありますか?
レイアウトのxmlは次のとおりです。
ちなみに、相対レイアウトを親ノードにするだけで、同じ結果が得られました。
これがカスタムダイアログの.javaです。
これが私がダイアログを呼び出す方法です:
何をするか、レイアウトファイルをどのように変更するかに関係なく、常にそのバッファが一番上にありますが、どうすればそれを取り除くことができますか?
android - RelativeLayoutを使用して次の結果を得るにはどうすればよいですか?
写真: http: //img838.imageshack.us/img838/1402/picse.png
Picでレイアウトを作成するにはどうすればよいですか。2RelativeLayoutのみを使用します。以下は、最初のスクリーンショットのxmlレイアウトです。
android - 高さを設定せずにScrollViewを定義する
ScrollViewを作成し、固定の高さ(つまり、「250px」)を設定せずに、使用可能なスペースに拡張したいと考えています。
そのため、RelativeLayoutを作成しました。基本的な概要は次のとおりです。
レイアウトの考え方は、タイトルを上に、ボタンを画面の下部近くに、ScrollViewをこれら2つの間に配置することです。
問題は、ScrollViewの定義でandroid_heightを使用する必要があるため、その高さに固定されていることです。
どうすればこれを回避できますか?
ありがとう。
android - android-ImageViewの上のボタン?
私はしばらくこれに固執しているので、私は尋ねると思いました。以前は、下にボタンがあるImageViewがありました。しかし、ボタンを上に、ImageViewをボタンの下に配置したいのですが、その方法がわかりません。これが私が現在持っているXMLです。誰かが何が悪いのか知っていますか?
android - ListView 行の列のようなレイアウトを作成するには?
次のような相対的なレイアウトがあります。
コードは次のとおりです。
会社名を数字の 1.3 の横に並べるにはどうすればよいですか?
android - クリック可能なイメージビューの場所がアニメーションで変更される - Android
RelativeLayout に含まれるイメージビューがあります。imageview がクリックされると、RelativeLayout 全体を移動アニメーションでアニメーション化して下に移動します。
イメージビューを(新しい場所で)もう一度クリックすると、元に戻るはずですが、そうではありません。ただし、イメージビューが開始された場所をクリックすると、「パネル」全体が元に戻ります。イメージビューが相対的なレイアウトで動かないのはなぜですか...少なくともクリックできる限り。実際の画像は動いていますが、クリックできる場所は動いていません。
レイアウト用の私のxmlは次のとおりです。
編集: Animation.setFillAfter(true) を使用して、アニメーションの完了後にパネルを所定の位置に保持していることを追加する必要があります。
android - ダイアログのRelativeLayoutに余分なスペースがあります
コンテンツに合わせてサイズを拡大縮小するAlertDialogを作成しようとしています。テキストコンテンツはダイアログよりも大きくなる可能性があるため、スクロールできる必要があります。私がRelativeLayoutを使用すると、情報がいくらあってもすべてが適切にレンダリングされますが、TextViewを埋めるのに十分なテキストがない場合は、多くの余分なスペースが残ります。これはコードです:
Javaコード:
そして、これは、データが少なく、データが多い場合の様子です。
LinearLayoutを使用して機能させることができましたが、テキストコンテンツがダイアログよりも大きい場合、チェックボックスがオフになるという別の問題があります。コードとスクリーンショットは次のとおりです。
「小さなデータ」の動作はLinearLayoutのように機能し、「大量のデータ」はRelativeLayoutのように機能することをお勧めします。これは可能ですか?
更新:LinearLayoutに対するbartのソリューションは完全に機能します。チェックボックスからlayout_weightを削除することが重要でした。
ただし、RelativeLayoutはまだ期待どおりに機能しません。TextViewのデータが十分に大きい場合、CheckBoxは表示できなくなります。可能であれば、RelativeLayoutのソリューションを知りたいと思います。下記参照: