問題タブ [layoutparams]

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 に答える
2446 参照

android - LayoutParams.addRuleはどのように機能しますか?

停止するまで相対レイアウトにビューを追加するアプリケーションを構築しています。私の質問は、RelativeLayout.LayoutParams.addRuleがどのように機能するかです。addRuleを呼び出し続けると、増え続けるリストが作成されますか、それともaddRuleはルールがすでに存在するかどうかをチェックしますか?次のコードは本当に必要ですか?addRuleを使用できますか?すでに存在する場合、重複エントリは作成されませんか?

ありがとう

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

android - なぜLinearLayoutの幅をプログラムで設定できないのですか?

このコードは私を殺しています。(子を含む)の幅と高さをLinearLayoutプログラムで設定しようとしていますが、アプリが壊れています。これはコードです:

ご覧のとおり、正しいlayoutparamsを使用できることを100%確認しました。それでもアプリはエラーで壊れます

これLinearLayoutは子を使用して独自のXMLファイルに設定され、<include>タグを介してメインXMLにロードされます。

何か案は?私がそれをしていないのに、なぜ私がしようとしていると言うのですLinearLayoutか?RelativeLayout

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

android - Android-ボタンを動的に追加-エラーが発生する

XMLで設計されたレイアウトがあります。次に、Javaプログラミングでボタンを追加したいと思います。marginparams、layoutparamsをどのように操作しても、addviewを実行すると常にエラーが発生します。

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

また、MarginLayoutParams内のRelativeLayout.LayoutParams.FILL_PARENTが非推奨になるという警告が表示されます。では、これを行う他の方法は何ですか?新しいボタンを相対レイアウトの特定の位置に配置しようとしています。

ありがとう、AJ

LogCatは次のとおりです。

私のactivity_mainxmlは以下のとおりです。

0 投票する
2 に答える
167 参照

android - ImageView は画像を選択したサイズに再スケーリングしません

メニューにアイコンを追加するために固定サイズの ImageView を使用しています。私のアプリケーションでは何度も使用していますが、この ImageView では Layout Params が機能していないようです。他の ImageView とは異なり、この場合はテンプレートを直接使用していますが、それは問題ではないと思います。

次のようにコードで使用されています。

理論的には、画像のサイズを自動的に変更する必要がありますが、サイズは でしたが、画像は元のサイズのまま1dpです。問題はどこだ?どうもありがとう!

ここに画像の説明を入力

0 投票する
2 に答える
1820 参照

android - ListAdapter で再利用可能なサイズ変更可能なビューを作成する

展開された状態と圧縮された状態を持つカスタム ビューの作成に取り組んでいます。圧縮された状態ではラベルとアイコンだけが表示され、展開された状態ではその下にメッセージが表示されます。これまでの動作のスクリーンショットを次に示します。

スクリーンショット

View、一度測定された圧縮状態と展開状態のサイズ値を保持するため、2 つの状態の間で簡単にアニメーション化できます。ビューを通常の方法で (たとえば a でLinearLayout) 使用すると、すべてが意図したとおりに機能します。ビュー サイズの変更は、次の呼び出しによって行われます。getLayoutParams().height = newHeight; requestLayout();

ただし、 で使用するとListView、ビューは再利用され、以前の高さが維持されます。そのため、ビューが非表示のときに展開されていた場合、次のリスト項目に再利用されるときに展開されたように表示されます。でレイアウトをリクエストしても、別のレイアウト パスを受信しないようですListAdapter。2 つの異なるビュー タイプ (展開と圧縮) を持つリサイクラーを使用することを検討しましたが、サイズはメッセージのサイズによって異なります。でビューが再アタッチされたときにリッスンできるイベントはありListViewますか? または、これを処理する方法について別の提案がありますか?

編集:これは、ビューの拡張および圧縮された高さを決定する方法です:

0 投票する
2 に答える
508 参照

android - TextViewの`layout_weight`を取得するにはどうすればよいですか?

私はTableLayoutカップルと一列に並んでいTextViewsます。のを見つけたいのですが、layout_weightどうすればいいのかわかりませんTextView。私は次のことを試しました:

と:

最初のケースでは、「ViewGroup.LayoutParamsからTableRow.LayoutParamsに変換できません」というタイプの不一致が発生し、2番目のケースは正常に機能しますが、フィールドViewGroup.LayoutParamsがありません。weight

さまざまな種類のすべてLayoutParamsが混乱しているので、どこでどちらを使用するかはわかりません。

0 投票する
0 に答える
29 参照

android - center_horizint プロパティを false に設定

レイアウト xml で align_center_horizo​​ntal を true に設定しました。しかし、時には false として設定したいことがあります。RelativeLayout で定義されている FALSE 変数がないことがわかったので、実行時に false にすることができます

どのように達成することが可能ですか?

それが不可能だと仮定して、以下のように新しい RelativeLayout.LayoutParams を作成しました

ただし、この変更の効果は、digitPadVisible が false の場合には表示されません。代わりに、digitPadVisible が true の場合に表示されます

LayoutParams を適用してもすぐには有効にならないと思います。どうすればこれを解決できますか

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

android - 幅、高さの情報が間違っている

mainActivity クラスを使用して ViewB のフレームを設定しsetLayoutParams(params)ました。ViewB クラスで ViewB のフレームをチェックしていると、幅、高さが正しくありません。(幅 = -2、高さ = -1 を取得)

誰か理由を知っていますか?

ありがとう

0 投票する
2 に答える
3094 参照

surfaceview - Android は WindowsManager.LayoutParams で SurfaceView の位置を制御します

ウィンドウの位置を制御するにはどうすればよいですか?

SurfaceViewwithWindowManager.LayoutParamWindowManager;に追加しました。xそして、 のandyを;に変更しようとしWindowManager.LayoutParamsました。Threadしかし、私は間違っているだけThread Exceptionです。

SurfaceViewDemoActivity .java

FloatingWindow .java

AndroidManifest.xml

ログ.txt

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

android - Android:アプリケーションが予期せず停止しました。もう一度やり直してください。なぜですか?

レイアウトファイルではなく、プログラムで画面を描画したい。私は書きます:

しかし、プログラムが起動しません。「アプリケーションが予期せず停止しました。もう一度やり直してください」というメッセージが表示されますが、コードは正しい(動作しています)。Android Virtual Device Managerに問題があると思います。おそらく、ROM ManagerでFixPermissionsを実行する必要がありますか?それ以外の場合は本当です-では、どうすればよいですか?

Androidの叱責ライン:import android.view.ViewGroup.LayoutParams;-なぜですか?Androidはラインラインを削除したい:import android.view.ViewGroup.LayoutParams;-なぜですか?Android Virtual Device Managerに問題があるかもしれませんが、ROM ManagerでFixPermissionsを実行するにはどうすればよいですか?