android studio模仿QQ好友界面代码
时间: 2023-06-29 10:10:46 浏览: 135
以下是一个简单的 Android Studio 模仿 QQ 好友界面的代码:
首先,在布局文件中创建一个 ListView,用于显示好友列表:
```xml
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
接下来,创建一个自定义的 adapter 类,用于为 ListView 提供数据:
```java
public class FriendListAdapter extends ArrayAdapter<String> {
private final Context context;
private final List<String> values;
public FriendListAdapter(Context context, List<String> values) {
super(context, R.layout.friend_list_item, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.friend_list_item, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
textView.setText(values.get(position));
imageView.setImageResource(R.drawable.ic_launcher);
return rowView;
}
}
```
在这个适配器中,我们重写了 getView 方法,它返回一个 View 对象,用于表示 ListView 中的每个条目。我们使用了一个布局文件 friend_list_item.xml 来创建这个 View 对象。在这个布局文件中,我们使用了一个 TextView 和一个 ImageView 来显示好友的名称和头像。
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/icon"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_margin="5dp"/>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/icon"
android:textSize="20sp"
android:textStyle="bold"
android:padding="10dp"/>
</RelativeLayout>
```
最后,在 MainActivity 中,我们将适配器设置为 ListView 的 adapter:
```java
public class MainActivity extends AppCompatActivity {
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView);
List<String> friends = new ArrayList<String>();
friends.add("Tom");
friends.add("Jerry");
friends.add("Mickey");
friends.add("Donald");
friends.add("Daisy");
FriendListAdapter adapter = new FriendListAdapter(this, friends);
listView.setAdapter(adapter);
}
}
```
这样,我们就完成了一个简单的 Android Studio 模仿 QQ 好友界面的代码。
阅读全文