2012-06-20 3 views
2

런타임시 안드로이드 애플리케이션에 가로 및 세로 스크롤보기를 추가하고 싶습니다.런타임의 가로 및 세로 스크롤보기

ScrollView sv = new ScrollView(this); 
LinearLayout ll = new LinearLayout(this); 
ll.setBackgroundResource(R.drawable.opsbuds); 
ll.setLayoutParams (new LayoutParams 
     (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
ll.setOrientation(LinearLayout.VERTICAL); 
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT, 
    LinearLayout.LayoutParams.WRAP_CONTENT); 
lp.setMargins(40, 20, 0, 0); 
sv.addView(ll); 

지금 내 코드는 다음과이지만, 내가 수직 스크롤 뷰를 추가 할 수 있습니다 위의 코드를 사용하여 제대로

ScrollView sv = new ScrollView(this); 
HorizontalScrollView horizontal = new HorizontalScrollView(this); 
LinearLayout ll = new LinearLayout(this); 
ll.setBackgroundResource(R.drawable.opsbuds); 
ll.setLayoutParams (new LayoutParams 
     (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
ll.setOrientation(LinearLayout.VERTICAL); 
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
    LinearLayout.LayoutParams.WRAP_CONTENT, 
    LinearLayout.LayoutParams.WRAP_CONTENT); 
lp.setMargins(40, 20, 0, 0); 
horizontal.addView(ll); 

작동하지 않습니다. 하지만 두 가로 및 세로를 모두 사용하면 올바르게 표시되지 않습니다.

+0

지금까지 런타임에 veritcal scrollview를 추가 할 수 있지만 수평 및 수직 모두를 원합니다. –

+0

'HorizontalScrollView'를 'ScrollView'와 같은 방식으로 구현할 수 있습니다. 이것의 어느 부분을 고민하고 있습니까? 동일한 '보기'에 대해 세로 * 및 * 가로 스크롤을 모두 원하십니까? – Eric

+0

예 .. 나는 수직 및 수평으로 스크롤 할 수 있어야합니다. –

답변

0

ScrollView에서 레이아웃이 필요합니다. 레이아웃이 무엇인지는 중요하지 않지만 RelativeLayouts를 사용하고 싶습니다. ScrollView에는 레이아웃 자식 만 있어야하며 해당 레이아웃에는 HorizontalScrollView 자식이 있어야합니다.