1

これは、カスタマイズ可能なオーバースクロールを使用して ListView を作成する作業です。

RelativeLayout を拡張するカスタム要素を作成したいのですが、子ビューの追加がうまくいきません。コードは正しいように見えますが、ビューは少し狂っているように見えます。

    underscrollEdge = new ImageView(context);
    underscrollEdge.setImageResource(R.drawable.underscroll_edge);
    underscrollGlow = new ImageView(context);
    underscrollGlow.setImageResource(R.drawable.underscroll_glow);
    overscrollGlow = new ImageView(context);
    overscrollGlow.setImageResource(R.drawable.overscroll_glow);
    overscrollEdge = new ImageView(context);
    overscrollEdge.setImageResource(R.drawable.overscroll_edge);

    RelativeLayout.LayoutParams topLayout = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    topLayout.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    addView(underscrollEdge, topLayout);
    addView(underscrollGlow, topLayout);        

    RelativeLayout.LayoutParams bottomLayout = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    bottomLayout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    addView(overscrollGlow, bottomLayout);      
    addView(overscrollEdge, bottomLayout);  

これは、奇妙なことに、これを提供します(エッジとグローを表示するために、相対レイアウトを黒に設定しました):

ご覧のとおり、上端は人里離れたところに浮かんでいて、下のグローは小さなサイズに縮小しています....一体何ですか?

4

1 に答える 1