問題タブ [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 投票する
2 に答える
2172 参照

android - プログラムでアイテムをアクティビティに配置します。XML なし

すべての表示要素が動的に追加されたアクティビティがあります。活動のためのxmlはまったくありません。

アクティビティは、次のコントロールで構成されています。

  1. RelativeLayout (すべての子ビューが配置されるレイアウト オブジェクト)
  2. TextView (ページのタイトル、RelativeLayout の上部に配置)
  3. ScrollView (すべてのデータ コントロールを保持するスクロール可能な領域)
  4. LinearLayout (アクティビティ ボタンを保持するレイアウト オブジェクト)

ScrollView が Title TextView の下にあり、LinearLayout がアクティビティ ページの下部に設定されている LinearLayout ボタン ホルダーの上にあることを定義する方法を知りたい

RelativeLayout.LayoutParams を使用してルールを設定しようとしましたが、その方法を理解できないようです。ヘルプやチュートリアルへのリンクは高く評価されます

誰かが助けてくれるかどうかを確認するためにコードを含めました

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

android - LayoutParams を 2 回設定しても効果はありませんか?

私はモノドロイド(C#)でこれをやっていますが、とにかくほとんどの人が理解していると確信しています。特定のテキストビューを間隔で移動する必要があります。親の左への最初の位置合わせは正常に機能します。次に、4秒待って、親の右に揃えたいのですが、まったく効果がありません。残ったままです。どうして?

例 (C#)

初めて完璧に動作するので、本当に奇妙です..

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

android - Android customlayout の子が測定された高さと幅を取得しない

2 つのフラグメントで構成されるアクティビティ (HomeScreenActivity と呼ばれる) を実装しました。1 つはアイテムのリストを表示し、もう 1 つは選択したアイテムの詳細を表示します。詳細フラグメント (私のコードでは ResumeFragment) は一連のコンポーネントで構成されており、構成ファイルでセルの数として指定することで、ユーザーが高さと幅を構成できます。これらのコンポーネントは、ComponentsLayout と呼ばれるカスタム レイアウトに追加されます。

HomeScreenActivity を開くと、onCreate メソッドで各フラグメントが表示され、意図したとおりに表示されます。しかし、アイテム リスト フラグメント内のアイテムをクリックして、resumeFragment を同じクラスの新しいインスタンスに置き換えると、何も表示されません。

私はデバッグに多くの時間を費やしましたが、resumeFragment が指定された高さと幅を埋めていることがわかりますが、componentsLayout の高さは 1 しかありません。これは、コンポーネントの高さと幅が原因であることがわかりました。 componentsLayout onMeasure メソッドで layoutParams を設定しても、componentsLayout に含まれているものが設定されていません。

以下は、HomeScreenActivity、ResumeFragment、ComponentsLayout のコードです。

レジュメフラグメント

そしてComponentLayout

繰り返しますが、これは HomeScreenActivity onCreate メソッドから呼び出された場合には機能しますが、onItemSelected メソッドから呼び出された場合には機能しません。

誰か助けてくれませんか??

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

android - ICS の TYPE_SYSTEM_OVERLAY

Honeycomb では、TYPE_SYSTEM_OVERLAY でシステム オーバーレイを作成し、FLAG_WATCH_OUTSIDE_TOUCH でタッチを受け取ることができました。

今、ICSは何かを変えました。システム オーバーレイを作成することはできますが、タッチできません。

今、私はTYPE_SYSTEM_ALERTで同じものを作成してタッチすることができますが、タッチイベントをキャッチするだけで、ハニカムのようにそれらを渡しません。

何か案は?

敬具

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

android - androidフルスクリーンモードを終了します

私はAndroidで働いています。フルスクリーンモードでアクティビティを表示する必要があります。これは、次のコードを使用して行いました。

今ではこのように見えます:- ここに画像の説明を入力してください

ここで、このフルモードを終了して、アクティビティが以前と同じように表示されるようにします。このような:-

ここに画像の説明を入力してください

フルモードと通常モードを切り替えるためのボタンがあります。モードを何度も切り替えます。どうすればこれができるか教えてください。全画面から通常の画面を取得する方法を意味します。

前もって感謝します。

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

android - LinearLayout で LayoutParams を変更する際のアニメーション

私のアプリには、レイアウトの高さが 0 の LinearLayout があります。ボタンをクリックすると、このレイアウトの高さは LayoutParams.WRAP_CONTENT になります。これは onclicklistner で使用するコードです。

これをアニメ化したい。アニメーションをスライダーに設定するにはどうすればよいですか。

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

android - Android ギャラリー アイテムの LayoutParams の変更をビューに反映できない

SDK 2.3.3 で Android ギャラリーを使用しています。選択したアイテムのマージンを広くする必要があります。「最後に」選択したアイテムの参照を保持しているので、新しい選択が行われたときに、新しく選択したアイテムと以前に選択したアイテムのレイアウトの余白を変更できます。関連するビュー アイテムを無効にしようとしましたが、ギャラリー アイテムを「更新」するようにトリガーできないようです。余白の変更がギャラリーに影響を与える方法についての助けをいただければ幸いです。

必要に応じて、任意の点を明確にしていただければ幸いです。

ありがとう、ユアン

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

android - 親のない LinearLayout に LayoutParams を設定する

プログラムで LinearLayout を作成し、カスタム作成アダプターを介して GridView にアタッチします。新しく作成した LinearLayout に幅と高さを設定したいと考えています。そうしようとすると、次の例外が発生します。

これが私のコードです:

どんな助けでも大歓迎です。

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

android - Android: 拡張レイアウトで Textview を中央に配置

親ビューのレイアウトを設定したいだけで、子のレイアウト設定を保持したい場合、すべての子の Layout メソッドを呼び出さないようにすることはできますか?

現在、parent.layout() を呼び出すと、そのすべての子の幅と高さがゼロになります。レイアウトを ALL に設定する代わりに、どうにかして子を FillParent に設定できませんか? :-(

ちなみに、私の親は、主に Textviews を含む拡張 LinearLayout です。



編集: いくつかのコード:

myLayout は LinearLayout を拡張します

しかし、子はまだ持っています:
左: 0 上: 0 右: 0 下: 0

編集 2: ところで: 上記のコードは、ViewGroup の onLayout メソッドの内部にあります。

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

android - このコードがHTCで実行できないのに、他のAndroidフォンでは実行できないのはなぜですか?

私はこのコードを書くことを意味します:

それはsony、samsungで実行されます...しかし、それはhtc電話(wildfire s)ではエラーです。なぜですか?

多分これが理由ですか?