2016-10-29 18 views
0

アクティビティを拡張したアプリケーションを作成しましたが、うまくいきました。 アプリケーションを改善するために、(onCreateView、onActivityCreatedを使用して)Fragmentにアクティビティを変更しましたが、すべての画像は表示されません。 エラーはありません。Androidの画像がフラグメントに表示されない

FragmentStatePagerAdapterを使用して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

アンドロイドに変更すると、の代わりにのアプリに変わりました。srcCompat すべて正常に動作しています。

AppCompatActivity から拡張するときは、app:secCompatを使用する方が良いでしょう。ただし、Fragmentを使用するともう機能しません。

関連する問題