我的星星图片显示不出来?
以下是我显示的ArrayAdaptor的效果,不知道为什么我的星星图片显示不出来?
我的代码如下(跟老师的一样)
private void showArrayDialog() {
final String[] items = {"Java","MySql","Android","C","JavaScript"};
//数组适配器
//参数1:环境
//参数2:布局资源索引,指的是每一项数据所呈现的样式android.R.layour.xx
//参数3:数据源
ArrayAdapter adapter = new ArrayAdapter(this,R.layout.array_item_layout,R.id.item_txt,items);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("请选择");
//参数1:适配器对象(对数据显示样式的规则制定器
//参数2:监听器
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this,items[which],Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
builder.show();
}
------------array_item_layout.xml-------------
在这个layout文件预览里是有星星的。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp"
android:gravity="center_vertical">
<ImageView
android:id="@+id/item_icon"
android:layout_width="40dp"
android:layout_height="40dp"
android:src="@mipmap/star"/>
<TextView
android:id="@+id/item_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测试"
android:layout_marginLeft="15dp"/>
</LinearLayout>
正在回答
应该是你的手机分辨率所对应的那个文件夹里,没这个图片。这个star放在哪个文件夹了呢?为了防止这种情况发生,要保证drawable文件夹里也要存放一份。祝:学习愉快
老师,我放在mipmap-hdpi里,drawable里也有,我layout里换成dialog_bg和no_btn都可以显示,就是star不能显示,star也在同一个文件夹里,不知道什么原因?。
- 参与学习 人
- 提交作业 1789 份
- 解答问题 2907 个
Android大楼Java起,本阶段是Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始入门Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星