問題タブ [custom-view]

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

android - カスタムビュー内からlayout_heightにアクセスするにはどうすればよいですか?

カスタムビューがあり、xmlレイアウト値のにアクセスしたいだけですlayout_height

現在、その情報を取得してonMeasure中に保存していますが、これはビューが最初にペイントされたときにのみ発生します。私のビューはXYプロットであり、計算の実行を開始できるように、できるだけ早くその高さを知る必要があります。

ビューはviewFlipperレイアウトの4ページ目にあるため、ユーザーはしばらくはめくらないかもしれませんが、めくったときに、ビューにすでにデータが含まれている必要があります。計算を行います。

ありがとう!!!

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

android - Android でカスタマイズ レイアウトを作成する

Androidでカスタマイズレイアウトを作成するには? 私の問題は、グリッド ビューで画像を表示していることです。ユーザーがグリッド ビューの最後の画像に到達すると、「ここをクリックして他の画像を表示する」というメッセージを表示する必要があります。

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

android - メインレイアウトへのカスタムImageViewの追加

これが取引です。

私はImageViewの拡張についてこのコードを調べていました:

http://marakana.com/forums/android/examples/98.html

そして、他のいくつかのビューとともに、新しいビューを既存のxmlレイアウトファイルに追加するにはどうすればよいか疑問に思いました。

すでにメインの線形レイアウト内でこれを実行しました:

ただし、問題は、この方法ではonDrawメソッドが呼び出されないことです。

誰かがこれに対する解決策を提案できますか?CustomViewsをxmlレイアウトと組み合わせるいくつかの例かもしれません。

tnx。

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

android - 1行に複数のカスタムビュー(RelativeLayoutから派生)

相対レイアウトを拡張してカスタムビューを作成しましたが、次のようになります。 代替テキスト

ビューのレイアウト:

1行に2つ以上のレイアウトを表示するのに苦労しています。私が間違っているアイデアはありますか?

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

android - カスタムビューAndroidを使用して境界線を描画する

カスタムビューを描画してカスタム境界線を描画しようとしています。境界線の片側のサンプルを次に示します。

そして反対側はほとんど同じように定義されます。XMLは次のように定義されています。

問題は、境界線がまったく表示されていないことです。背景は表示されますが、他には何も表示されません。

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

drupal - ユーザーがカスタムビューのノードを選択する(DRUPAL)

すべて、私はあなたが私を助けるか、すでにそこにある簡単に見つけられる振り返りの答えを私に導くことができることを願っています。

先月、管理者がコンテンツを管理している2つのDrupal RFPがありましたが、ユーザーが後で自分のカスタムビューで表示できるようにノードにマークを付けられるようにしたいと考えています。

どちらの場合も、ユーザーはログインしている必要があり、ユーザーが行った選択は自分のアカウントに関連付けられている必要があります。

例:ユーザーが参加したいイベントを選択できるイベントカレンダーがあります。後で、ユーザーは「マイイベント」ページに移動して、自分の個人的なスケジュールを確認できます。

もう少し複雑な例は、ユーザーがポートフォリオから画像を選択して、後でカスタムpdfに出力できる場合です。この場合、ユーザーは複数のポートフォリオが必要になる場合があります。

私が思いついた唯一の(非常に不器用なように見える)解決策は、ノードを選択すると、ユーザーの名前であるタグをノードに追加するコードをトリガーするハックを含みました。その後、引数付きのビューを使用して、そのタグを持つノードのみを呼び出すことができます。後者の状況では、そのタグはuserName+portfolioNumberである必要がある場合もあります

これは...理想的ではないようです。私はこれを行うための標準的な方法を明らかにする正しい秘密のグーグル検索を分離することができませんでした-私もそこに向けてください。(私はそのことについてのすべてのdrupal研究で悪いことがわかります)

前もって感謝します!

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

wpf - Generic.xaml を使用しない WPF カスタム ビュー

アプリケーションに固有のカスタム ビューを実装しようとしていますが、うまくいきません。ここに私の問題があります: ユーザーが実行時にビューを動的に切り替えられるようにしたいので、カスタム ビューが必要です。コントロール テンプレートとデータ テンプレートだけでなく、リストビュー レイアウトも変更する必要があるため、(データ テンプレートだけではなく) カスタム ビューが必要です。すべてのチュートリアルは、viewbase から派生したカスタム クラスを実装し、DefaultStyleKey と ItemContainerDefaultStyleKey をオーバーライドして、generic.xaml で定義された ComponentResourceKey を返すように指示しています。ただし、問題は、そのアプリケーションに固有のいくつかのビューを作成しようとしていることです。特定のブラシとフォントは、アプリケーション全体で一貫していますカスタムビューはこれらを使用します。つまり、アプリケーション レベルの Forebrush、Shadowbrush、Deepshadowbrush、TextDecorator などがあり、ビューでこれらを使用する必要があります。ビューが外部の generic.xaml で定義される場合、これらにバインドするのは非常に複雑なマークアップになります。さらに、とにかくアプリケーション固有になります (これらのブラシにバインドする場合)。実行時に変更できるアプリケーション内のビューのスタイルを定義する方法を知っている人はいますか?

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

iphone - Interface Builderでビューを取得して、別のペン先にカスタムビューをロードするにはどうすればよいですか?

複数のペン先で使用したいカスタムウィジェットを作成しています。そこで、新しいビューペン先Screen3を作成し、いくつかのボタンを追加して、UIAwesomeSauceウィジェットが必要になりました。

ビューを追加してからクラスIDを変更しただけでは、UIAwesomeSauceペン先からサブ要素を取得できません。ライブラリに移動してクラスに切り替えても同じです。UIViewControllerだけが「Loadfromnib」のフィールドを持っているようです。これは美しいでしょう。

コードからUIAwesomeSauceペン先をロードし、トップレベルのオブジェクトを取得して、手動で配置できることはわかっています。ただし、IBのポイントは、コードに物を配置する必要がないことです。UIAwesomeSauceをライブラリリスト自体に表示させることができれば、さらに良いでしょう。

解決済み-ニムロッドによる-説明とコードを読む

とにかく、それは素晴らしいことです。私は今、間抜けな素晴らしいもののために自分のウィジェットクラスを作ることができます。UIのFileOwnerをクラスに追加すると、通常のUIViewにすべてのものが含まれます。(ウィジェットのnib内の単一のビューをクラス自体にすることはできません。または、initWithCoderで再帰的になります。)次に、それを使用するnibで、バニラUIViewを作成し、そのクラスを変更します。その正方形の中にあるウィジェットを実際に見ることはできませんが、対処してください。

Selfは空白のビューになり、tMyActualSelfは他のペン先で作業を行った単一のビューです。わーい!

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

android - 強制終了を引き起こす Android カスタム ビュー

src > myproject.test > HomeView にカスタム ビューがあります。

私のメインレイアウトxmlには、次のものがあります。

HomeActivity では、onCreate メソッドでこのような呼び出しを行います。

setContentView メソッドが呼び出されると、アプリは強制的に閉じられます。メインの xml が正しくないようです。

何か案は?

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

android - Android カスタム ビュー ビットマップ メモリ リーク

2 つのビットマップを描画する必要があるカスタム ビューがあります。1 つはマップのイメージを表す背景で、もう 1 つはキャンバスの上部/左側の位置に描画されるピンです。

両方の画像は onDraw で描画され、ビューを含むアクティビティのライブ中は同じままです。しばらくすると、

OutOfMemoryError: ビットマップ サイズが VM の予算を超えています

これは、リークがあり、ビットマップのガベージ コレクションが行われないことを意味します。以前も質問しましたが、状況が少し変わりました。使用したいビットマップを設定する init メソッドを作成しましたが、これはまだ良い方法ではありません。後でエラーが表示されますが、まだ残っています。

ここにコードがあります

ビューを含むアクティビティの onCreate で setMapBitmap() と init() を呼び出します。そこでは、どのビットマップがマップとして使用されるかを知っています。アクティビティの onPause ビューの destroy() を呼び出します。それでもエラーが発生します。これを読んだことがありますが、自分のケースに適応させる方法がわかりません

私は他の解決策を受け入れます。マップ ビットマップのサイズを変更し (マイ アクティビティに含まれるレイアウトの高さに基づいて)、正しい場所に位置を描画できるようにする必要があることに注意してください。