問題タブ [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.

0 投票する
1 に答える
642 参照

android - RelativeLayout の高さをできるだけ小さく保ちますが、使用可能なすべてのスペースを埋めるために子の高さを増やします

私の RelativeLayout には、20、70、35 などの異なる高さの ImageView/TextView コントロールがほとんど含まれていません。コントロールは一列に並んでいます。高さを最大コントロールの高さと同じ値 (たとえば 70) に拡張する必要があります。問題は、私のレイアウトでは RelativeLayout コンテナーとすべてのコントロールが代わりに画面の高さに拡張されることです。

RelativeLayout の高さを 70 に設定できますが、事前に子コントロールのサイズがわからないことを考慮してください。

LinearLayout でも目的の効果を達成できますが、RelativeLayout を使用したいと考えています。

何か案は?

0 投票する
1 に答える
1201 参照

android - Android View で子を強制的に縮小する方法

Android 用のカード ゲームを作成しようとしていますが、レイアウトの問題が発生しています。左右に縦に並んだ 5 枚のカードと、上下に横に並んだ 5 枚のカードで構成されるメインのゲーム画面をコーディングしています。私が抱えている問題は、他のすべてのカードを表示する余地がない場合、すべてのカードを水平方向および垂直方向に縮小する必要があることです。

以下は問題の写真です (わかりやすくするために、左と下のカードは省略しています)。ご覧のとおり、右側には 4 枚のカードしか表示されていません。下のカードは部分的に隠れています。ビューは単にスペースを使い果たしたので、収まらないカードの残りを削除します。

画像を投稿できないため、スクリーンショットへのリンクを次に示します。

この状況で私が望むのは、一番下のカードが完全に見えるようになるまで、Android がすべての一番上のカードと右のカードの高さを減らすことです。複雑ではないようですが、機能させることができません。RelativeLayout を使用して下の画像を作成し、すべての一番上のカードを隣り合わせに配置し、すべての右側のカードを互いに下に配置しました (一番上のカードが一番上のカードのすぐ下にあります)。すべてのカードを独自のビューに追加しようとしましたが、それもうまくいきませんでした。

助言がありますか?ありがとう!


OK、私はそれを近づけました(下部の画像リンクを参照)が、今は反対の問題があります-私はそれを増やす必要があります. スーツに使用している画像を縮小したためだと思います。ご覧のとおり、それらはすべて小さなサイズに縮小されています。LinearLayout の表示部分から最後のボタンを描画せずに、各ボタン セットの LinearLayout を水平方向/垂直方向に拡張してすべての空き領域を使用できるようにしたいと考えています。理想的には、スーツの任意のサイズの画像をドロップして、それを適切にサイズ変更できるようにすることができますが、レイアウト エンジンでいくつかの循環ロジックまたは何かを求めているのではないかと心配しています。

これが私のXMLファイルです。HandView クラスは、各セットの 5 枚のカードを保持するものです。5 枚のカードの間には 5 ピクセルの余白があります。

新しい画像はこちら

誰か提案はありますか?

0 投票する
1 に答える
1018 参照

android - 私のAndroidListViewアイテムのレイアウトはひどいようです

CyanogenMod呼び出しログのようなレイアウトを作成したかったのですが、リストアイテムにはいくつかのビューがあり、右側には個別にフォーカスを取得するクリック可能なボタンがあります(スクリーンショット)。代わりに、私はこの混乱を取得します。

これが私のコードです:

参考までに、私が始めたコードはここここにあり、ソースDontPressWithParentImageViewここにあります(ただし、私のスクリーンショットからわかるように、その部分は機能しています)。

私は何が間違っているのですか?

0 投票する
4 に答える
208582 参照

android - 相対レイアウトでボタンのlayout_align_parent_right属性をプログラムで設定する方法は?

プログラムで作成している相対レイアウトがあります。

これで、この相対レイアウトに追加したい 2 つのボタンができました。しかし、問題は、両方のボタンが互いに重なっている RelatiiveLayout の左側に表示されていることです。

xml で行うように、ボタンのandroid:layout_alignParentRight="true" または 属性をプログラムで設定する方法を知りたいですか?android:layout_toLeftOf="@id/btn"

0 投票する
1 に答える
893 参照

android - RelativeLayout 内のカスタム ビューの位置

次のように、setImage を持ち、onLayout と onDraw をオーバーライドするカスタム ビュー: ImageZoomView.java があります。

そして、layoutParams ルールを使用して、RelativeLayout 内に複数の ImageZoomViews を配置したいのですが、すべてのビューが (0,0) の位置に固定されています。理由はわかりません。

通常の ImageViews でまったく同じコードを試してみましたが、動作し、すべてのビューが (n-1) ビューの右側に配置されています...

アイデアはありますか?ありがとう。

0 投票する
1 に答える
1231 参照

android - Android: 向きの変更を自分で処理する - RelativeLayout がめちゃくちゃになっている

Android アプリで、やや複雑なアクティビティがあり、特定の時間にスレッドが実行されている可能性があり、終了すると UI が更新されます。そのため、これらのスレッドのいずれかの途中で (向きの変更により) アクティビティの破棄と再作成を行うと、ユーザーがそのアクションを再試行する必要が生じる可能性があり、これは悪いことです。

そのため、マニフェストに含めることで向きの変更を自分で処理し、メソッドandroid:configChanges="orientation|keyboardHidden"をオーバーライドできるようにすることにしました。Activity.onConfigurationChanged(Configuration newConfig)

このアクティビティのルート レイアウトは RelativeLayout です。onConfigurationChanged()現在、私は実際にsuper() を呼び出す以外に何もしていません。

向きを変更すると、レイアウトが混乱します。android:layout_above= である一部の要素が、画面の下部にあるか、本来あるべき位置よりも上に浮いています。

これを修正する方法について誰かアイデアがありますか?

方向の変更時にアクティビティを再起動できるようにすると、 res/layout-land/ のレイアウトが使用されることは承知していますが、アクティビティを再起動するのは実際には間違っているようです。

編集:

setContentView(R.layout.displaymap); を試しました。onConfigurationChanged() メソッドで次のエラーを取得します。

0 投票する
1 に答える
1050 参照

android - 再び ImageButton の問題

今のところご協力いただきありがとうございます。別の小さな問題があります

これは、いくつかの問題を引き起こす私のレイアウトの一部です。

画像ボタン src はセレクターです。この場合は次のようになります。

これが結果で、なぜ画像ボタンにパディングがあるのか​​、私には本当にわかりません??!!!

代替テキスト

助けてーーーー!

これは完全な xml です。

0 投票する
3 に答える
4033 参照

android - 他の TextView によってスクイーズされたときの TextView と Ellipsize

私は相対レイアウトを持っており、その中に2つのテキストビューがあります。Textview 1 は、親の左上に配置されます。Textview 2 は、textview 1 の右側、および親の右側に配置されます。これは、1 のテキストが長すぎる場合に問題を引き起こします。つまり、最悪の場合、1 が 2 を画面から押し出してしまいます。

これらの 2 つを 2 ではなくテキスト番号 1 から「犠牲」にするにはどうすればよいですか? 最小幅は機能していないようです。私の最終的な目標は、テキスト 1 を楕円化することですが、そもそもテキストビューのサイズを正しく設定することにかかっているようです。

ここにxmlがあります

0 投票する
1 に答える
1671 参照

android - RelativeLayout は動的に作成されます。私は .scrollBy() を使用しています。画面外のビューを表示したりクリックしたりできません。

RelativeLayout で scrollBy() を使用して、表示されている画面の右側にあるボタンにスクロールしようとしていますが、空白の画面しか表示されません。画面の境界線上のボタンが切り取られ、スクロールした後も (任意の方向に) 切り取られたままになります。

私は、relativelayout パラメータで WRAP CONTENT と FILL PARENT のほぼすべての組み合わせを試しました。

また、setContentview() で LinearLayout を使用しようとしましたが、機能しませんでした。

ビューを水平方向にスクロールする必要があり、アプリは常に横向きモードに設定されています。

欠落しているボタンを表示できるようにするには、何らかの方法でレイアウトを再描画または更新する必要がありますか?

この種の機能には他のビュー タイプを使用する必要がありますか?

ご意見ありがとうございます。

-ネイサン

上から onCreate() の最後までのすべてのコードを次に示します。

どこかから借りた r1.scrollBy() コードは次のとおりです。

スクリーン ショットのメモ: 右側にさらに 8 つのボタンが表示されるはずです。
最後のショットは、DEBUG ボタンが切り取られた 5 人のプレイヤー カードを示しています。

ダン、新しいユーザーとして、私は画像を投稿することを許可されていません. ここで表示してみてください: http://groups.yahoo.com/group/nateandroiddev/photos/album/776905892/pic/list?mode=tn&order=ordinal&start=1&dir=asc

0 投票する
1 に答える
2557 参照

android - 画像の上に透明なボタンを相対的に配置する方法は?

Android で (背景) 画像の上にいくつかの透明なボタンを配置する方法を探しているので、ボタンの配置を適切に制御でき、画面がはるかに大きい場合でもボタンが意図されたままになります。

ご想像のとおり、画像にはボタンアートも含まれています...

パーセンテージを使用してボタンを配置できれば最高ですが、残念ながらこれは Android では不可能です。

これは私の現在のコードのベースです:

別の方法として、ボタンアートを抽出して画像の上に配置することもできますが、これは同じ問題につながります。ボタンが「線形」の順序でない場合、つまりランダムな場合、どのように位置を制御できますか? .