0
私は内部に描かれた内容よりも大きな高さを持つカスタムView
を持っています。私はこのようなコードに手動で所望のコンテンツの高さを設定しようとしました:カスタムビューで未使用領域を切り取る方法は?
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int widthMode = MeasureSpec.getMode(widthMeasureSpec);
int widthSize = MeasureSpec.getSize(widthMeasureSpec);
int heightMode = MeasureSpec.getMode(heightMeasureSpec);
int heightSize = MeasureSpec.getSize(heightMeasureSpec);
int chosenWidth = chooseDimension(widthMode, widthSize);
int chosenHeight = chooseDimension(heightMode, heightSize);
int chosenDimension = Math.min(chosenWidth, chosenHeight);
centerX = chosenDimension/2 - offsetCenterX;
centerY = chosenDimension/2 - offsetCenterY;
setMeasuredDimension(chosenDimension, chosenDimension - 200); //IN HERE I`M TRYING TO CROP THE VIEWS HEIGHT
}
しかし、それは私のView
スケールダウンしていることが表示されます。それは必要無い。 私の解決策はdimen.xml
のすべての寸法をリセットすることでしたが、それはちょっと間違っていました。どのように正しい方法で簡単にそれを作ってみましょうか?
ここでは、私が