2014-08-28 2 views
0

화면의 작은 영역을 차지하는 scrollview를 만들고 싶습니다. 기기의 해상도는 1280x768입니다. 나는 내가 등을 사용해야한다고 압니다.하지만 프로그래밍 방식으로 다른 문제를 해결하고 scrollview "가시 영역 영역 창 크기"를 지정하는 방법에 대한 내 머리를 얻으려고합니다. 나는 폭 200 픽셀로 명시 적으로 말씀 드릴 때Android : 작은 ScrollView는 어떻게 만듭니 까?

ScrollView testScrollView  = new ScrollView(this); 
testScrollView.setBackgroundColor(Color.MAGENTA); 
testScrollView.setLayoutParams(new LinearLayout.LayoutParams(200, screenHeight/2)); 
//testScrollView.addView(layout); 

setContentView(testScrollView); 

지금 왜 내 전체 화면을 차지 :

나는 이런있는 ScrollView를 만들?

답변

0

(제가 생각하는 것)은 setContentView에서 ScrollView입니다. (귀하의 활동이 (거의) 전체 화면이지만 내용보기가 200pixel 만이고 다른 부분이 화면에 표시된다고 가정하십시오.).

작은 ScrollView를 래핑하는 FrameLayout을 추가하고 프레임 레이아웃을 콘텐츠보기로 설정할 수 있습니다.

+0

좋은 지적. 그래서 이론적으로는 ContentLayout과 같은 LinearLayout이 FrameLayout과 동일한 작업을 수행해야합니까? 나는 그것을 시도 할 것이다. 더 큰 문제를 해결할수록 스크롤 뷰와 레이아웃을 전혀 이해하지 못한다는 것을 알게되었습니다. – SparkyNZ

+0

예, LinearLayout은 똑같은 일을합니다. 이제 작은 scrollview가 있습니다. 고맙습니다. – SparkyNZ

+0

귀하의 경우,'LinearLayout'은 정확히'FrameLayout' 역할을합니다. – suitianshi

관련 문제