問題タブ [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 - 相対レイアウトでボタンの高さを定義する方法は?
親の尻を抱きしめる相対レイアウトのボタンがありますが、ボタンの上にはあまりないため、ボタンの高さは大きく、その上のオブジェクトまで伸びています。親の下部を抱きしめながら、ボタンが通常の高さにとどまるようにするには、どのようなコードを使用できますか?
android - 動的にコンテンツをRelativeLayoutに追加する
私はまだAndroidを学んでいるだけなので(AmazonはHello、Androidの本を手に入れるまで2か月かかると言っているようです)、私はまだ簡単なことをやって遊んでいます。ImageViewを使用してRelativeLayoutのボタンをクリックするだけでアイコンを表示するのに問題はありません。それを作成するためのコードは次のとおりです。
アイテムを追加するコードは次のとおりです。
ボタンをクリックすると、新しく作成されたすべてのビューが互いに重なり合って配置されます。次の要素の右側に配置してほしい。私はSOでRelativeLayoutに関連する記事をすばやく検索し、類似したもの(ここ、ここ、ここ、およびここ)を見つけましたが、これらはコンテンツをRelativeViewに取り込むことを扱っていましたが、ポジショニングの側面を扱っていないようです。
私は何が間違っているのですか?
編集:
私のメインxmlは次のようになります:
android - RelativeLayout でのコンポーネントの整列
|--ボタン 1--|
|-ボタン 2-|
RelativeLayout を使用して、ボタン 2 の幅をボタン 1 の幅と一致させるにはどうすればよいですか。
android - 相対レイアウト wrap_content は何をしますか?
次のような簡単なレイアウトがあります。すべての属性を wrap_content として設定しても、結果のレイアウトは画面全体の高さを埋めます。個々のレイアウト自体は小さいです。したがって、最上位のコンテナーは、そのすべての要素をラップできる大きさにする必要があります。しかし、それは全画面を埋めているようです。幅に関しては、同じ属性が正常に機能します。ここで何が欠けていますか?
android - ボタンの右側に保持しながらTextViewを中央に配置しますか?
私は以前にこれを行ったことがあると確信していますが、その方法を忘れてしまいました。
問題は次のとおりです。ボタンとテキストビューがあり、ボタンが左側にあるときにテキストビューを中央に配置したいと思います。
問題ない?それらをrelativelayoutに配置し、textviewをcenterinparentにし、ボタンをalignparentleftにします。
しかし、今度はテキストを動的に変更するので、ボタンの上にテキストを書き込むことができる可能性があります。テキストビューにtoRightOf="@ id/button"を追加します。いいえ、中央に配置されなくなりました。
スクリーンショットを提供できればいいのですが、コンピュータのメモリが不足しているため、それができません。
ここにいくつかのコードがあります:http://pastebin.com/3N70Vjre(xmlを貼り付けることができないので...?)
java - プログラムで新しいTextViewを作成し、それを別のTextViewの下に表示します
私はそのようなことをする必要があります..それは次のように表示されます
画面上..
android - 複雑な RelativeLayout ベースのビュー - パフォーマンスの問題
ネストされた RelativeLayout が多数使用されている場合にパフォーマンスの問題が発生しました。
たとえば、UI ルートとして RelativeLayout があり、すべてのコンテナー (ボタン、ラベル、テキストビュー、イメージビュー) が RelativeLayout + Android ベースのコンポーネント (例: aButton = RelativeLayout + ImageView + TextView) である場合、4 の複雑なビューでボタン、3 つの画像、6 つのラベルで、最大 15 個の入れ子になった RelativeLayouts が得られます。
RelativeLayout には非常に複雑な onMeasure メソッドがあり、すべての子のサイズを計算してレイアウトのサイズを決定します。15 ~ 20 個の入れ子になった RelativeLayouts の複雑なビューのサイズを計算するには、5 秒かかります。これは多すぎます。onMeasure はすべての呼び出しの中で最もコストがかかります。描画は測定よりもずっと速く終了します。<=UPD=>
Android のネイティブ ビューを使用して複雑なものを構築するという提案が表示されないようにする
には、すべてにすべてを追加する機能が必要です。そのため、すべてのコンテナは単なる View ではなく、ViewGroup でなければなりません。また、重力や配置などの RelativeLayout 機能も大いに役立ちます。そのため、多くの RelativeLayout が使用されています。
<=/UPD=>
誰かがこれらのパフォーマンスの問題を抱えていましたか?
RelativeLayout を他のレイアウトに置き換えると問題が解決しますか?
または、これらのネストされたレイアウトをすべて削除することが、問題に対処する唯一の方法ですか?
パフォーマンスの問題が発生することなくネストできるレイアウトの数を知っている人はいますか?
android - コードで変更する方法(TableLayoutマージンはxmlのRelativelayoutに埋め込まれています)
私はmain.xmlを持っています:
私が使用したコードで
今私は画面の解像度に応じてTableLayoutのマージンを変更したいのですが、問題はコードを介してTableLayoutに到達する方法です、私はこれを試しました:
しかし、それは動作しません!!
android - テキストビューを EditText に対して垂直に中央揃えにします
私がやろうとしているのは、TextView を用意し、その右側に残りのスペースを占める editText を配置することです。textView は、editText に沿って垂直方向に中央に配置する必要があります。これで、linearlayout を使用してこれを行うことができますが、relativelayout で行うことをお勧めします。
android - ListView が RelativeLayout の下に表示されない
これはかなり奇妙な問題で、何度見つめても解決できないようです (したがって、おそらく明白な答えがあります)。問題は、レイアウトドキュメントにRelativeLayout
/がある場合、デバッグ時に以下が画面に表示されたくないということです。これが私のものです:ActionBar
XML
ListView
XML