問題タブ [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.
android - LayoutParams.addRuleはどのように機能しますか?
停止するまで相対レイアウトにビューを追加するアプリケーションを構築しています。私の質問は、RelativeLayout.LayoutParams.addRuleがどのように機能するかです。addRuleを呼び出し続けると、増え続けるリストが作成されますか、それともaddRuleはルールがすでに存在するかどうかをチェックしますか?次のコードは本当に必要ですか?addRuleを使用できますか?すでに存在する場合、重複エントリは作成されませんか?
ありがとう
android - なぜLinearLayoutの幅をプログラムで設定できないのですか?
このコードは私を殺しています。(子を含む)の幅と高さをLinearLayout
プログラムで設定しようとしていますが、アプリが壊れています。これはコードです:
ご覧のとおり、正しいlayoutparamsを使用できることを100%確認しました。それでもアプリはエラーで壊れます
これLinearLayout
は子を使用して独自のXMLファイルに設定され、<include>
タグを介してメインXMLにロードされます。
何か案は?私がそれをしていないのに、なぜ私がしようとしていると言うのですLinearLayout
か?RelativeLayout
android - Android-ボタンを動的に追加-エラーが発生する
XMLで設計されたレイアウトがあります。次に、Javaプログラミングでボタンを追加したいと思います。marginparams、layoutparamsをどのように操作しても、addviewを実行すると常にエラーが発生します。
私は何が間違っているのですか?何が欠けている?
また、MarginLayoutParams内のRelativeLayout.LayoutParams.FILL_PARENTが非推奨になるという警告が表示されます。では、これを行う他の方法は何ですか?新しいボタンを相対レイアウトの特定の位置に配置しようとしています。
ありがとう、AJ
LogCatは次のとおりです。
私のactivity_mainxmlは以下のとおりです。
android - ImageView は画像を選択したサイズに再スケーリングしません
メニューにアイコンを追加するために固定サイズの ImageView を使用しています。私のアプリケーションでは何度も使用していますが、この ImageView では Layout Params が機能していないようです。他の ImageView とは異なり、この場合はテンプレートを直接使用していますが、それは問題ではないと思います。
次のようにコードで使用されています。
理論的には、画像のサイズを自動的に変更する必要がありますが、サイズは でしたが、画像は元のサイズのまま1dp
です。問題はどこだ?どうもありがとう!
android - ListAdapter で再利用可能なサイズ変更可能なビューを作成する
展開された状態と圧縮された状態を持つカスタム ビューの作成に取り組んでいます。圧縮された状態ではラベルとアイコンだけが表示され、展開された状態ではその下にメッセージが表示されます。これまでの動作のスクリーンショットを次に示します。
はView
、一度測定された圧縮状態と展開状態のサイズ値を保持するため、2 つの状態の間で簡単にアニメーション化できます。ビューを通常の方法で (たとえば a でLinearLayout
) 使用すると、すべてが意図したとおりに機能します。ビュー サイズの変更は、次の呼び出しによって行われます。getLayoutParams().height = newHeight; requestLayout();
ただし、 で使用するとListView
、ビューは再利用され、以前の高さが維持されます。そのため、ビューが非表示のときに展開されていた場合、次のリスト項目に再利用されるときに展開されたように表示されます。でレイアウトをリクエストしても、別のレイアウト パスを受信しないようですListAdapter
。2 つの異なるビュー タイプ (展開と圧縮) を持つリサイクラーを使用することを検討しましたが、サイズはメッセージのサイズによって異なります。でビューが再アタッチされたときにリッスンできるイベントはありListView
ますか? または、これを処理する方法について別の提案がありますか?
編集:これは、ビューの拡張および圧縮された高さを決定する方法です:
android - TextViewの`layout_weight`を取得するにはどうすればよいですか?
私はTableLayout
カップルと一列に並んでいTextViews
ます。のを見つけたいのですが、layout_weight
どうすればいいのかわかりませんTextView
。私は次のことを試しました:
と:
最初のケースでは、「ViewGroup.LayoutParamsからTableRow.LayoutParamsに変換できません」というタイプの不一致が発生し、2番目のケースは正常に機能しますが、フィールドViewGroup.LayoutParams
がありません。weight
さまざまな種類のすべてLayoutParams
が混乱しているので、どこでどちらを使用するかはわかりません。
android - center_horizint プロパティを false に設定
レイアウト xml で align_center_horizontal を true に設定しました。しかし、時には false として設定したいことがあります。RelativeLayout で定義されている FALSE 変数がないことがわかったので、実行時に false にすることができます
どのように達成することが可能ですか?
それが不可能だと仮定して、以下のように新しい RelativeLayout.LayoutParams を作成しました
ただし、この変更の効果は、digitPadVisible が false の場合には表示されません。代わりに、digitPadVisible が true の場合に表示されます
LayoutParams を適用してもすぐには有効にならないと思います。どうすればこれを解決できますか
android - 幅、高さの情報が間違っている
mainActivity クラスを使用して ViewB のフレームを設定しsetLayoutParams(params)
ました。ViewB クラスで ViewB のフレームをチェックしていると、幅、高さが正しくありません。(幅 = -2、高さ = -1 を取得)
誰か理由を知っていますか?
ありがとう
surfaceview - Android は WindowsManager.LayoutParams で SurfaceView の位置を制御します
ウィンドウの位置を制御するにはどうすればよいですか?
SurfaceView
withWindowManager.LayoutParam
をWindowManager
;に追加しました。x
そして、 のandy
を;に変更しようとしWindowManager.LayoutParams
ました。Thread
しかし、私は間違っているだけThread Exception
です。
SurfaceViewDemoActivity .java
FloatingWindow .java
AndroidManifest.xml
ログ.txt
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を実行するにはどうすればよいですか?