태그 보관물: view

view

프로그래밍 방식으로 Android에서 사용자 정의보기의 높이와 너비 설정 boolean type) {

이라는 이름의 사용자 지정보기를 만들었습니다 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 입니다 widthheight당신을 위해 spinner.


답변

이것은 부모 뷰가의 인스턴스라고 가정하고 Kotlin 기반 버전입니다 LinearLayout.

someView.layoutParams = LinearLayout.LayoutParams(100, 200)

이를 통해 너비와 높이 ( 100200)를 한 줄로 설정할 수 있습니다 .


답변