問題タブ [dimensions]

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 投票する
4 に答える
14671 参照

javascript - JavaScript を使用して、ページ上のポイントとブラウザ ウィンドウの下部との間の距離を簡単に見つけるにはどうすればよいですか?

Web アプリのビューには非常に長いテーブルがあるため、それを div でラップして、overflow: auto; max-height: 400px;ユーザーがページ上の他のコントロールを表示したままスクロールできるようにしました。

max-heightJavaScript を少し使用してCSS プロパティを動的に調整し、div がブラウザー ウィンドウの下部まで広がるようにしたいと考えています。この値を決定するにはどうすればよいですか? jQuery ソリューションは問題ありません。

テーブルはページの上部から開始しないため、高さを 100% に設定することはできません。

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

iphone - Iphone:現在のビューのサイズまたは画面のサイズを取得します

こんにちは、メインビューの幅と高さを取得したいと思います。横向きまたは縦向きモードで正しい値が必要です。私は次のことを試しました:

これらは、横向きで300、縦向きモードで320になります。はい、縦向きモードでは大きくなります。つまり、私のビューは画面全体(-ステータスバー)を占めるので、横向きモードでは480、縦向きモードでは320になると思います。残りのピクセルに何が起こったのか。これらの値をハードコーディングする必要がありますか?ありがとう。

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

java - JComboBox の幅

jComboBox を作成しましたが、フレームの全幅を取ります。幅を固定する方法。

はい フレームのボーダーレイアウトとパネルのボックスレイアウト。私はここにコードを追加しています:

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

javascript - 新しく作成された DOM オブジェクトの正確な寸法を取得する

私はDOM要素を動的に作成しています(より具体的には、jQueryを使用してcss「width:auto」でテキストを含むDIVを作成し、ページのOnLoadイベントで「font-face」フォントを使用しています)が、幅がdivを作成して DOM ツリーに追加した直後に、div が予想されるサイズではありません (具体的には、幅が間違っています) 。動的レイアウトを行うため、要素の幅/高さを知る必要があります。

回避策として、要素を作成した後に次のコードを使用します。

SetTimeout(complete_layout,100)

この余分なタイムアウトでレイアウトの完了を遅らせることで、すべてが完全に機能し、すべての要素のサイズが期待どおりになります (Ubuntu Linux の最新の Chrome では)。

しかし、このクルーギー タイマーの遅延は私の感覚を害し、明らかに安全ではありません...特定のコマンドで正確な寸法計算を強制する方法はありますか? または、新しい動的要素が作成された後、すべての DOM 要素のサイズが正しく設定された場合にのみ発生する、登録できるイベントはありますか? (私は IMG onload イベントのようなものを描いています。これにより、画像が読み込まれると、画像の適切なサイズを把握できます)

tl;dr : 新しく作成された DOM オブジェクトの幅がいつ正確になるかについての保証はありますか?

ご協力いただきありがとうございます!

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

android - ImageViewでドローアブルの寸法を取得するには?

ImageView で Drawable の寸法を取得する最良の方法は何ですか?

ImageViewは私が作成するInit-Methodを持っていますImageView

レイアウトまたは測定プロセス中のある時点で、ドローアブルの正確な寸法が必要で、ドローアブルの残りのコンポーネントを調整する必要があります。

coverImg.getHeight()coverImg.getMeasuredHeight()私が必要とする結果を返さないでcoverImg.getDrawable().getBounds()くださいImageView.

ご協力いただきありがとうございます!

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

android - Android:fill_parent を親の親に合わせて縮小しないようにする方法はありますか?

私の活動はこんな感じ

画面を埋めるビュー グループは、RelativeLayout が fill_parent と layout_below ヘッダーと layout_above フッターで画面を埋める RelativeLayout の子です。その RelativeLayout の下の ViewGroup は、実行時に RelativeLayout と同じ幅と高さに設定されます。

実行時に同じ高さに設定されている理由は、このビュー グループを指で左にドラッグできるためです (Android のホーム画面と同様)。左にドラッグすると問題ありません。しかし、それを右にドラッグすると、fill_parent の寸法が台無しになります。

私がポジショニングを行っている方法は、右にシフトする ViewGroup の左マージンを設定することです(または左にシフトするには負に設定します)

使えない理由HorizontalScrollView

これはアンドロイドの上面図です

ユーザーが画面を左右にドラッグして次/前に移動できるようにする予定です。ユーザーが画面を少しドラッグし、ゆっくりとドラッグした場合

その後、画面がアニメーション化されて元の位置に戻ります

ユーザーがすばやく行う場合

その後、画面は残りの方法でアニメーション化する必要があります

以前は新しい現在になり、新しい以前のものが必要です

私はこのようなことをするスクロールビューを使用しました

スクロールをジャンプしない限り、新しい過去の余地はありません

それは私にはさらに悪いように聞こえます。

だから私のオプションは

  • AbsoluteLayout(非推奨 / 使用しないでください)
  • RelativeLayout.LayoutParams.setMargins(以下を参照してください。これが私が今していることです)
  • 自分で書くLayoutManager(実際よりも簡単に聞こえます)
  • Views (DirectDraw または OpenGL)を使用する代わりに、ピクセルを画面に描画します。
  • HorizontalScrollView
0 投票する
3 に答える
34998 参照

android - Android-新しいScrollViewの高さと幅をプログラムで指定する

私はAndroidを初めて使用し、xmlを使用してレイアウトを作成するのではなく、プログラムでレイアウトを作成するチュートリアルを実行しています。

だから私はScrollViewを持っていて、それにLinearLayoutを追加しました、私は両方を特定のサイズにしたいと思います-480 x 800(以下のコード)。LinearLayoutでサイズを設定できましたが、ScrollViewもそのサイズに設定できませんが、その方法がわかりません。

これは可能ですか。したがって、ScrollViewのディメンションを指定して、それを継承する後続のビューを取得できますか。

どんな助けでも大歓迎です、ありがとう。

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

c# - 高解像度の座標セットを縮小しますか?

ここに問題の背景があります。EyeVisウォールセットアップを使用しています。次のリンクを参照してください:http ://www.eyevis.co.uk/

EyeVisウォールは、いつでもウォールに表示される「ウィンドウ」をいくつでも持つことができます。壁のサイズ寸法を照会してから、壁に現在表示されているすべてのウィンドウのリストを照会します。これは、次のように一連の座標として返されます。

左、上、幅、高さ

したがって、この段階では、壁のサイズと、その壁内に表示されている各ウィンドウの座標があります。私たちがする必要があるのは、コントローラーによって表示されているモニターに壁のレイアウトの表現を表示することです。次に、コントローラーは(モニターから)ウィンドウの1つを選択し、このウィンドウはEyeVisの壁に拡大されます。

これを達成する簡単な方法があるかもしれないことを期待して、私はいくつかのことを試みました。私が持っていた1つのアイデアはこれでした:

  1. 壁の寸法を使用してコードでパネルを作成します。
  2. 座標を使用して、このパネルに各ウィンドウを追加します。
  3. メインパネルをフォームに追加し、パネルをドッキングします

これにより、メインパネル内のすべてのパネルが自動スケーリングされ、レイアウトが表示されると思いましたが、実行時のドッキングが想像どおりに動作しないようです。

これは私が持っていたコードです:(C#を使用して)

だから今、私はこれを数学で解決しなければならないかもしれないと考え始めていますが、それは私の強みではありません。誰かがこれで私を助けるかもしれない何かへのアドバイスやポインタを持っていますか?

助けていただければ幸いです。よろしくエイドリアン

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

c# - 実行時にウィンドウが大きくなるのはなぜですか?

ウィンドウを340x146 pxに設定していますが、サイズを変更できません。

デザイナーでは、ウィンドウサイズは正しいです。しかし、私がアプリケーションを実行すると、それは大きくなります。 ここに画像の説明を入力してください

編集:また、レイアウトはCanvasです。

クラシックテーマ:

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

Edit2:

snoopを実行した後(Zachに感謝)、実際の寸法は私が指定したもののようです。ただし、クライアント領域はVisualStudioの領域よりも大きくなります。

ウィンドウのサイズが特定のサイズに固定されると、クライアントのサイズが拡大することがわかりました。ただし、これによりウィンドウ内のCanvasレイアウトが使用できなくなると思います。

Edit3:

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

php - モバイルデバイスの画面領域を見つける方法は?

私は自分のウェブサイトのモバイル版を開発する予定です。さまざまな画面サイズなど、すべてのデバイスを考慮する必要があります。それに応じてモバイルサイトを靴にするためにモバイルデバイスの不動産幅を取得する方法を見つけようとしましたが、誰でもこの問題の解決策を提案できますか. jQuery や PHP を使用してモバイル Web サイトを開発しているため、これらを使用してこの問題を解決できれば非常にうれしいです。