可绘制的布局片段内的图片

时间:2014-09-27 19:42:01

标签: android eclipse

我是java和android的新手,所以我试着用可绘制的布局和片段做简单的应用程序。我现在知道如何在应用程序中加载网站,但我不知道如何在可绘制的布局片段中显示一些图片。我希望你们有任何想法如何在一个片段中显示一些图片。任何帮助表示赞赏。

这是我的photos_fragment:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/txtLabel"
         android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textSize="16sp"
        android:text="Photos View"/>

    <ImageView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/txtLabel"
        android:src="@drawable/ic_photos"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"/>


</RelativeLayout>

这是我的PhotosFragment.java:

import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class PhotosFragment extends Fragment {

    public PhotosFragment(){}

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_photos, container, false);

        return rootView;
    }
}

2 个答案:

答案 0 :(得分:1)

尝试google.It非常简单,你可以从第一个例子中得到它。

View rootView = inflater.inflate(R.layout.fragment_photos, container, false);

ImageView image = (ImageView)rootView.findViewById(R.id.image);
image.setImageResource(R.drawable.image1);
return rootView;

image是ImageView的ID

答案 1 :(得分:0)

试试这个

int imageresource = getResources().getIdentifier("@drawable/pizza", "drawable", getActivity().getPackageName());

image.setImageResource(imageresource);