2016-10-29 7 views
0

활동을 확장 한 응용 프로그램을 만들었습니다. 모두 정상적으로 작동했습니다. 애플리케이션을 개선하기 위해 액티비티를 (onCreateView, onActivityCreated를 사용하여) Fragment로 변경했으나 이제는 표시되지 않은 모든 이미지가 변경되었습니다. 오류가 발생하지 않습니다.안드로이드 이미지가 조각에 나타나지 않습니다.

FragmentStctPagerAdapter를 사용하여 FragmentActivity에서 Fragments를 엽니 다.

내가 누락 된 자료가 있습니까?

조각 XML :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" android:layout_height="match_parent" 
    android:padding="10dp" 
    > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:minWidth="170dp" 
     android:maxWidth="170dp" 
     android:minHeight="170dp" 
     android:maxHeight="170dp" 
     app:srcCompat="@drawable/logo_pic" 
     android:id="@+id/iv_profile_img" 
     android:layout_below="@+id/relativeview_search_bar" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="12dp" 
     android:background="@drawable/circle_image" 
     /> 
</RelativeLayout> 

조각 클래스 :

public class TempActivity extends Fragment { 

    private static final String TAG = "SearchCars"; 

    ArrayList<ListUser> userChatItems; 
    MessagesAdapter mAdapter; 

    FragmentActivity con; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     return inflater.inflate(R.layout.activity_listview_users_profiles, container, false); 
    } 

    @Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     //con = this.getContext(); 
     con = this.getActivity(); 

     Log.v(TAG, "Initializing ..."); 

     View v = getView(); 
    } 
} 

PageAdapter :

public class PageAdapter extends FragmentStatePagerAdapter { 

    public PageAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     switch (position) { 
      case 0: 
       return new MyProfileActivity(); 
      default: 
       break; 
     } 
     return null; 
    } 

    @Override 
    public int getCount() { 
     return 1; 
    } 
} 

홈페이지 조각 활동 :

public class MainFragmentActivity extends FragmentActivity{ 

    ViewPager viewpager; 

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

     viewpager = (ViewPager) findViewById(R.id.pager); 
     PageAdapter pageAdapter = new PageAdapter(getSupportFragmentManager()); 
     viewpager.setAdapter(pageAdapter); 
    } 

} 
+0

우리는 누락 된 부분을 추측 할 수있는 코드 스 니펫이 필요합니다. –

+0

android : layout_below = "@ + id/relativeview_search_bar"의 용도는 무엇입니까? –

+0

검색 표시 줄이 있기 전에 제거했지만 지금은 삭제하지 않았습니다. 나는 이미지의 경계를 보았지만 이미지는 보지 못했다. – igor

답변

2

글쎄, 내가 android : src 대신에으로 변경하면 app : srcCompat 이 잘 작동하는 것으로 나타났습니다.

AppCompatActivity에서 확장 할 때 app : secCompat를 사용하는 것이 더 좋습니다. 그러나 조각을 사용하면 더 이상 작동하지 않습니다.

관련 문제