0

カスタムカテゴリリストのGenericStaticBlocksCellView内部があります。このチュートリアルCategoryGridViewに従い、行ビューにいくつかのブロックを追加しました。これで、タイトルを保持するテキストブロックと、行の背景を保持する画像ブロックができました。

何らかの理由で、タイトルのテキストはまだ隠されています。見えません。

4

1 に答える 1

0

テキストブロックが表示されない場合は、次のいずれかの潜在的な問題が発生している可能性があります。

  1. 背景がテキストの後ろにあることを確認してください。背景画像ブロックがテキストブロックの後に定義されている場合(つまり、ブロック1がテキスト、ブロック2が背景)、オーバーラップする場合はその上に描画されます。この場合、あなたができることは彼らの順序を入れ替えます。常に、前面に配置するブロックが最後のブロックであることを確認してください。

  2. テキストブロックが表示されない場合は、適切に配置されていることを確認してください。幅を100%、高さを100%、左を0%、上を0%に設定してみてください。これにより、確実に表示され、行の真ん中に表示されます。

  3. 最後の問題は少しおかしなことですが、可能性は次のとおりです。背景画像が大きすぎると、行の境界を超える可能性があります。デフォルトでは、ブロックキャンバスはクリッピングされていません。つまり、飛び出したコンテンツは行の外側にレンダリングされます。背景画像の高さが大きすぎて、キャンバスの高さよりも大きい場合は、外側に描画されて次の行のタイトルを覆う可能性があります。この場合に見られる効果は、通常、タイトルがすべての行ではなく、一部の行にのみ表示されることです。これを修正するには、背景画像を少し小さくするか、行を大きくします。行の高さを変更するには、CategoryGridViewそれ自体に移動して、WidthHeightRatio分野。この数値を大きくすると、行の高さが高くなります。最良の結果を得るには、背景のピクセルの高さを背景のピクセルの幅で割った数値にする必要があります。

于 2013-02-06T12:46:48.873 に答える