마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

HorizontalScrollView 안에 커스텀뷰 사용 ..

0 추천
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
      
      <com.example.bnm20.chartexam.CustomView
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:background="#ff0f"/>

</HorizontalScrollView>
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }
}
public class CustomView extends View {

    Paint paint;

    public CustomView(Context context) {
        super(context);
        init();
    }

    public CustomView(Context context,AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    private void init(){
        paint = new Paint();
        paint.setColor(Color.RED);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.drawRect(100.0f,100.0f,200.0f,200.0f,paint);


        super.onDraw(canvas);
    }
}

 

이런 소스인데 아주 단순한데 ;;

Linear 레이아웃에서는 아주 잘나오는데

그냥 HorizontalScrollView 으로만 바꾸면 안나오네요 ㅜㅜ

 

혹시 제가 빠뜨리거나 잘못한 부분이 있나요 ?

익명사용자 님이 2018년 4월 28일 질문

1개의 답변

0 추천
CustomView가 wrap_content를 가질때, 크기를 가지지 않아서 나오는 문제 같은데요.

wrap_content에 실제 크기를 지정하는게 좋지 않을까요? ex> 100dp
디자이너정 (42,810 포인트) 님이 2018년 4월 28일 답변
크기를 지정해주고 해도 되지 않네요 ㅣㅣ
뭐가 문제일까요
되야 제가 하고 싶은걸 만드는데
...