問題タブ [android-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 に答える
941 参照

android - GridView で 1 つのアイテムのみのサイズを変更する

のアダプタでこのコードを使用するGridViewと、 の最初の項目にカスタム サイズを指定しようとしていGridViewますが、行内のすべての項目のサイズが変更されますが、他の列の項目は通常のままです。では、変更するアイテムを1つだけ作成するにはどうすればよいGridViewですか?

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

android - プログラムで imageView center_veritically を FrameLayout に配置するにはどうすればよいですか?

FrameLayout の center_vertically に imageView を配置したいと考えています。しかし、私はそれをすることはできません。FrameLayout.LayoutParams を試しましたが、 .addRule() メソッドがありません。

}

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

android - プログラムでビューを作成するときに使用する LayoutParams クラスを知る方法は?

すべてViewGroupのクラスは、 を拡張する入れ子になったクラスを実装しますViewGroup.LayoutParams。だから私たちLinearLayout.LayoutParamsRelativeLayout.LayoutParams、、FrameLayout.LayoutParamsなど。

Viewたとえば、プログラムでを作成したいとしますTextViewや などの必要なプロパティを指定する必要がlayout_widthあり、そのためにクラスlayout_heightを使用する必要があります。使用するクラスをLayoutParamsどのように知ることができますか?LayoutParams

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

android - コーディネーター レイアウトで線形レイアウト マッチの親またはウェイトが機能しない

これは Android スタジオ デザインのビューです。表示される線形レイアウトは親と一致します。

ここに画像の説明を入力

しかし、出力:

ここに画像の説明を入力

線形レイアウトが親と一致しないか、2 つのフローティング ボタンに適用された layout_weight が Coordinator レイアウトで機能しないと思われます。

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

android - Androidはダイアログxmlの高さをプログラムで変更します

私のフラグメントでは、特定のテキスト フィールドが入力されていない場合、エラー メッセージがダイアログの形式でユーザーに表示されます。ただし、エラー メッセージの長さに応じて、ダイアログ ボックスの高さをプログラムで変更する必要があります。

私のフラグメントの onCreateView() メソッドで、Dialog の xml ファイルから TextView 要素の 1 つの値を正常に出力できました。

val は、正しい値である "TeStInG" として正常に出力されます。xml ファイルは次のとおりで、android:text="TeStInG" を確認します。

ただし、ID (signUpFillDeets) を介してレイアウト ファイルにアクセスしようとすると、変更は発生しません。

以下のコードはすべて onCreateView() で実行され、実際にダイアログを表示するコードは setUserVisibleHint() メソッド内にあります。したがって、論理的には、この時点でエラー メッセージの高さを設定すると、アプリケーションが閉じられるまで、ダイアログのサイズに永続的な影響が及ぶはずです。

試行 1:

試行 2:

結果はエラー - java.lang.NullPointerException: Attempt to write to field 'int android.view.ViewGroup$LayoutParams.height' on a null object reference

試行 3:

誰でもこれについて支援できますか?

更新 - onCreateView() および setUserVisibleHint()

UPDATED onViewCreated() が追加され、使用される場合に備えてインポートもリストされました

0 投票する
5 に答える
4779 参照

android - 「含まれる」レイアウトのマージンをプログラムで変更する方法

私は LinearLayout を持っており、その中に別のレイアウトが含まれています。このようなもの

今私がやりたいことは、含まれているレイアウト(new_layout)の「marginBottom」をプログラムで変更することです。どうやってやるの?

さまざまな LayoutParams を呼び出してマージンを変更しようとしましたが、それが正しいアプローチかどうかはわかりません。どんな助けでも大歓迎です。

ありがとう

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

android - 画面全体に合わせてカスタム動作で折りたたみツールバーの背景を設定する方法

折りたたむツールバーWhatsApp-ProfileCollapsingToolbarのカスタム動作を作成する方法を示す素敵なレポに従っています。

私が気に入らないのは、ツールバーの下の画像 (ツールバーのフォントは白) が白で、ツールバーが表示されないことです。だから私はツールバーの背景をいくつかの色に設定しようとしています。

最初にwidget_header_view.xml に追加しましたがandroid:background="@android:color/holo_red_light"、今では次のようになっています:

そしてactivity_main.xmlで私はに変更app:contentScrim="?attr/colorPrimary"しましたapp:contentScrim="@android:color/holo_red_light"

しかし、このレポはWhatsappHeaderBehavior効果でマージンを使用するため、次のようになります。

ここに画像の説明を入力

しかし、私はそれが次のようになりたいです:

ここに画像の説明を入力

編集1:

https://stackoverflow.com/a/372 ​​80227/2401535のhttps://stackoverflow.com/users/3436179/alexanderによって提案されたパディングを使用したソリューションは、「フローティング」ツールバーが次のように戻るボタンをカバーするため、役に立ちません。 ツールバーは戻るボタンを覆います