이라는 이름의 사용자 지정보기를 만들었습니다 Graphview
. 다음은 GraphView 클래스의 구조입니다.
public class GraphView extends View {
public GraphView(Context context, float[] values, String title, String[] horlabels, String[] verlabels, boolean type) {
super(context);
........
}
..................
.................
}
을 사용하여 표를 뷰에 추가했습니다 addview()
. 잘 작동합니다. 이제의 높이와 너비를 설정하고 싶습니다 GraphView
. 그렇게하는 방법?
답변
쉬운 방법은 다음과 같이 프로그래밍 방식으로 크기를 설정하는 것입니다.
graphView.setLayoutParams(new LayoutParams(width, height));
뷰의 정확한 크기를 알고 있으면 좋습니다. 좀 더 유연한 접근 방식을하려는 경우, 당신은 대체 할 수 있습니다 onMeasure()
공간을 사용할 수 및 레이아웃 제약 (에 따라 더 정확하게보기를 측정하는 방법 wrap_content
, match_parent
또는 고정 된 크기).
SDK 디렉토리에서 Android 문서 와 샘플 onMeasure()
을 보면 재정의 방법에 대한 예제를 찾을 수 있습니다 .LabelView
답변
다음과 같이 높이와 너비를 설정할 수 있습니다.
myGraphView.setLayoutParams(new LayoutParams(width, height));
답변
이와 같이 상대 레이아웃에서 뷰의 높이와 너비를 설정할 수 있습니다
ViewGroup.LayoutParams params = view.getLayoutParams();
params.height = 130;
view.setLayoutParams(params);
답변
Kotlin에서는 가상 속성을 사용하여 모든보기의 너비와 높이를 직접 설정할 수 있습니다.
someView.layoutParams.width = 100
someView.layoutParams.height = 200
답변
spin12.setLayoutParams(new LinearLayout.LayoutParams(200, 120));
spin12
당신의 회이며 200 , 120 입니다 width
및 height
당신을 위해 spinner
.
답변
이것은 부모 뷰가의 인스턴스라고 가정하고 Kotlin 기반 버전입니다 LinearLayout
.
someView.layoutParams = LinearLayout.LayoutParams(100, 200)
이를 통해 너비와 높이 ( 100
및 200
)를 한 줄로 설정할 수 있습니다 .