<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/album_cover" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:scaleType="centerCrop" android:src="@drawable/choose" /> <TextView android:id="@+id/album_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Album Title" android:textSize="24sp" /> <ListView android:id="@+id/songs_list" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> </LinearLayout> 文件名叫frg2.layout.xml写出所有对应的java代码
时间: 2023-07-19 08:41:44 浏览: 178
以下是对应的 Java 代码:
```
public class Frg2 extends Fragment {
private ImageView albumCover;
private TextView albumTitle;
private ListView songsList;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frg2_layout, container, false);
albumCover = view.findViewById(R.id.album_cover);
albumTitle = view.findViewById(R.id.album_title);
songsList = view.findViewById(R.id.songs_list);
// 设置 ListView 的适配器
List<String> songs = new ArrayList<>();
songs.add("Song 1");
songs.add("Song 2");
songs.add("Song 3");
ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_list_item_1, songs);
songsList.setAdapter(adapter);
return view;
}
}
```
其中,`R.layout.frg2_layout` 是对应的 XML 布局文件的 ID。在 `onCreateView` 方法中,我们使用 `inflater` 实例化布局,然后通过 `findViewById` 方法获取布局中的各个控件,最后设置 ListView 的适配器。
阅读全文