0

私はAndroidで非常に新しく、MasterDetailFlowアプリケーションを構築しています.問題は、レイアウトファイルを変更できないことです(デフォルトのTextViewしかありません)。ImageView と MapView を追加したい。

私が初心者であることを忘れないでください :D !

ありがとう。

public static final String ARG_ITEM_ID = "item_id";

DummyContent.DummyItem mItem;

public StationDetailFragment() {
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (getArguments().containsKey(ARG_ITEM_ID)) {
        mItem = DummyContent.ITEM_MAP.get(getArguments().getString(ARG_ITEM_ID));
    }

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_station_detail, container, false);
    if (mItem != null) {
        ((TextView) rootView.findViewById(R.id.station_detail)).setText(mItem.title);
    }
    return rootView;
}
4

1 に答える 1

1

自動生成されたレイアウト ファイルにはテキストビューのみが含まれるため、パレットから新しいスタルを追加することはできません。

例えば

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    style="?android:attr/textAppearanceLarge"
    android:id="@+id/game_detail"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp"
    tools:context=".GameDetailFragment" />

生成されたスタブの周りに他のレイアウトを追加すると、そのlayout.xml内で新しいものを変更および追加できます

例:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/game_detail"
    style="?android:attr/textAppearanceLarge"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp"
    app:context=".GameDetailFragment" />

</LinearLayout>
于 2012-09-30T13:42:36.637 に答える