public class MyListAdapter extends ArrayAdapter<String> {
private final Activity context;
private final String[] ProgName;
private final Integer[] ProgImages;
public MyListAdapter(Activity context, String[] progName, Integer[] progImages) {
super(context,R.layout.activity_image_list,progName);
this.context = context;
this.ProgName = progName;
this.ProgImages = progImages;
}
public View getView(int position,View view,ViewGroup parent){
LayoutInflater inflater = context.getLayoutInflater ();
View rowView=inflater.inflate (R.layout.activity_image_list,null,true);
TextView txtTitle = (TextView)rowView.findViewById (R.id.txtName);
ImageView ImageView = (ImageView)rowView.findViewById (R.id.ImageList1);
ImageView.setImageResource (ProgImages[position]);
txtTitle.setText ((ProgName[position]));
ImageView.setImageResource (R.drawable.ic_launcher);
return rowView;
}
MainActivity.java
public class MainActivity extends AppCompatActivity {
ListView list;
Context context;
ArrayList Prglist;
private static final String TAG = "MainActivity";
public static Integer[] ProgImages = {
R.drawable.ic_launcher1,
R.drawable.ic_launcher1,R.drawable.ic_launcher1,
R.drawable.ic_launcher1
};
public static String[] ProgName = {
"Java", "C", "Pascal", "Python"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.activity_main);
MyListAdapter adapter=new MyListAdapter(this, ProgName, ProgImages);
list=(ListView)findViewById(R.id.list);
list.setAdapter(adapter);
如果ProgImages数组是resource(像r.drawable.icon),则可以使用getResources方法。试试这个;
在活动中;
ImageView.setImageResource(getResources(ProgImages[position]));
成碎片;
ImageView.setImageResource(getActivity().getResources(ProgImages[position]));
我正在创建一个自定义的ImageView,它将我的图像裁剪成一个六边形形状,并添加一个边框。我想知道我的方法是正确的还是我的做法是错误的。有一堆自定义库已经这样做了,但没有一个开箱即用的形状,我正在寻找。话虽如此,这更多的是一个关于最佳实践的问题。 您可以在这个要点中看到完整的类,但主要问题是这是否是最好的方法。我觉得不对,部分原因是一些神奇的数字,这意味着它可能会在某些设备上搞砸。 下面是代码的
提前致谢 下面是我的plugin.xml
android studio中的图像视图以xml布局显示,但在运行后的应用程序中没有显示。我尝试了所有可用的解决方案,但没有找到解决问题的方法。 我正在制作一个简单的meme共享应用程序,其中有两个按钮“共享”和“下一个”,单击“下一个”按钮后,出现了另一个meme。我使用了一个随机的meme api。我没有完成应用程序(没有为“下一个”按钮和“共享”按钮添加功能),只是为了检查是否显示了meme
当设计视图突然停止工作时,我的android studio工作得很好。所谓设计视图,我指的是XML设计的UI预览。我收到一条消息说 Android N要求IDE以Java1.8或更高版本运行。安装支持的JDK 我不知道为什么我什么都没做就发生了这件事。我应该如何解决此错误?
出于某种原因,我的图像图标正在出现错误,尽管我试图修复它... 我读过这个问题,答案建议在mitmap文件夹中创建图像图标。因此,我将代码行从更改为 您可以看到图像上有一个错误。为什么会这样? 我曾试图: 清洁项目 重建项目 确保@mitmap/ic_启动器确实存在: 即使在我所有的尝试之后,错误仍然存在。我已经被困在这个问题上好几个小时了,我的脑袋都转不过来了。这是我的代码还是android s