2014-02-07 2 views
1

저는 Android을 처음 접했습니다. 이것은 Android에 관한 첫 번째 질문입니다.코드를 사용하여 SlidingDrawer에 TextView를 추가하는 방법은 무엇입니까?

TextView을 동적으로 Sliding Drawer에 추가하려고하지만 에뮬레이터에서 실행되는 동안 핸들 버튼을 클릭해도 아무 것도 표시되지 않습니다.

이 지금까지 무엇을했는지 : -

자바 코드 : -

SlidingDrawer drawer = (SlidingDrawer) findViewById(R.id.slidingDrawer1); 

    for (int i = 0; i < 10; i++) { 
     TextView view = new TextView(this); 
     view.setLayoutParams(new RelativeLayout.LayoutParams(
       LinearLayout.LayoutParams.MATCH_PARENT, 
       LinearLayout.LayoutParams.MATCH_PARENT)); 
     view.setHeight(10); 
     view.setWidth(40); 
     view.setId(i); 
     view.setText("Text " + String.valueOf(i)); 
     drawer.addView(view); 
    } 

오류가 logcat에 없습니다.

도와주세요.

+0

사용 WRAP_CONTENT 슬라이딩 내부에 직접적으로 서랍 슬라이딩 내부 선형 레이아웃에 텍스트 뷰를 layout..add 시도 부모와 일치합니까? –

+0

@ JigarPandya 나는 'WRAP_CONTENT'을 시도했지만 여전히 같은 문제가 있습니다. 그 밖에 할 일? –

+0

아마도 RelativeLayout.LayoutParams를 LinearLayout.LayoutParams로 변경 하시겠습니까? –

답변

1

어떻게 10 텍스트 뷰 whoose 폭과 정확히 높이를 추가 할 수 있습니다이 대신 ... MATCH_PARENT의 서랍을

<SlidingDrawer 
     android:id="@+id/SlidingDrawer" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:content="@+id/contentLayout" 
     android:handle="@+id/slideButton" 
     android:orientation="vertical" 
     android:rotation="180" 
     android:padding="10dip" 
     > 

     <Button 
      android:id="@+id/slideButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:rotation="180" 
      android:text="Open" > 
     </Button> 


     <LinearLayout 
      android:id="@+id/contentLayout" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:background="#99FF0000" 
      android:cacheColorHint="#00000000" 
      android:padding="10dip" 
      > 



      <ListView 
       android:id="@+id/list" 
       android:rotation="180" 
       android:layout_height="150dp" 
       android:layout_width="match_parent"> 
      </ListView> 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/ic_launcher" 
       android:rotation="180" 

       android:layout_gravity="center_horizontal|top"/> 

      <TextView 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="Hello" 
       android:gravity="center_horizontal"/> 


      </LinearLayout> 
    </SlidingDrawer> 
+0

나는 귀하의 제안을 .. 그것은 개별 레이아웃을 위해 작동하지만 레이아웃이'slidingdrawer' 내부에 있다면 작동하지 않습니다. 예를 들어'contentLayout' 안에 뭔가를 동적으로 추가하면 작동하지 않습니다. –

+0

슬라이딩 drawer.solution의 제한된 높이 때문에 추가되지 않습니다. 슬라이딩 드로어를 스크롤 가능하게 만들거나 다른 뷰를 제거하고 충분한 공간을 확보하여 런타임시 10 개의 텍스트 뷰를 추가 할 수 있습니다. –

+0

동일한 문제가 발생했습니다. 슬라이딩 서랍의 제한된 높이의 원인! 나는 10 개의 텍스트 뷰를 동적으로 추가 할 수 있도록 충분한 공간을 만들었습니다. –

관련 문제