2012-12-19 1 views
2

GridView에 LinearLayout을 추가하려고하는데 문제가 있습니다. 기본적으로 나는 그 아래에 이미지가있는 일련의 아이콘을 만들려고합니다. (Launcher.app과 마찬가지로)GridView에 선형 레이아웃을 추가하면 각 요소가 전체 행으로 생성됩니다.

내가보고있는 것은 GridView가 표시되면 작은 아이콘으로 분리되지 않습니다. 대신 모든 아이콘이 자체 행에 표시됩니다.

내 어댑터가 :

@Override public View getView(int position, View convertView, ViewGroup parent) { 
      LinearLayout llView; 
      ImageView imageView; 
      TextView textView; 
      if (convertView == null) { // if it's not recycled, initialize some attributes 
       LayoutInflater inflater = FolderSelectionActivity.this.getLayoutInflater(); 
       llView = (LinearLayout) inflater.inflate(R.layout.folder_view, null); 
      } else { 
       llView = (LinearLayout) convertView; 
      } 
      imageView = (ImageView) llView.findViewById(R.id.folder_image_view); 
      textView = (TextView) llView.findViewById(R.id.folder_text_view); 

      imageView.setImageBitmap(mDrive.getPreview(mFiles.get(position))); 
      textView.setText(mFiles.get(position).getTitle()); 
      return llView; 

내보기의 XML :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:background="#FF0000FF" 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <ImageView android:id="@+id/folder_image_view" 
     android:scaleType="centerCrop" 
     android:background="#FFFF0000" 
     android:layout_width="100px" 
     android:layout_height="100px"/> 

    <TextView android:id="@+id/folder_text_view" 
     android:background="#FF00FF00" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

</LinearLayout> 

그리고 마지막으로는, 내 작업의 레이아웃 :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <GridView android:id="@+id/folder_grid_view" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"/> 

    </RelativeLayout> 

내가 해봤 관련 파일 및 코드 아래에 LinearLayout에 모든 종류의 비틀기가 있지만 작동하는 것을 찾을 수없는 것 같습니다. 누구든지 여기서 무엇을 해야할지 알고 있습니까?

편집 :

imgur 스크린 샷 : http://imgur.com/PsSvW

+0

가장 좋은 방법을 사용하여 ViewGroup parent에 별도로 TextViewImageView을 구성하고 추가 시도 할 수 있습니다. 안드로이드는 당신이'dp '를 사용할 것을 추천했다. –

+0

물론 있지만 도움이되지 않습니다. :) – jfaller

+0

출력 스크린 샷을 붙여 넣을 수 있습니까? –

답변

1

왜 당신이 LinearLayout로 팽창보기 또는 convertView을 캐스팅? 그건 꼭 필요 하진 않아. 캐스트 문 (LinearLayout)을 제거한 후에 시도하십시오. 이 방법으로 문제가 해결되지 않으면, 당신은, 당신은`대신 px``의 dp`을 provice에해야하는보기를 표시 addView()

+0

나는 이것이 효과가 있을지 모르겠다. (1) 주물은 어떤 차이도 없어야한다. (2) 우리는 GridView의 어댑터에 대한 getView 함수를 사용하고 있으므로 뷰 (생성시)에는 부모가 없습니다. 내가 너를 오해하지 않는다면. – jfaller

관련 문제