我正在开发一个健身应用程序。我的应用会有不同的练习,例如 Push Ups 和 Sit Ups 。每个练习都需要有一个图像显示给用户。 我一直在思考什么是解决这个问题的好方法。但我不认为下面的解决方案是好的。您是否使用Android上的图像来显示图像?给我你的解决方案。
练习有名字,但也有图像。目的是使用图像和练习名称显示特定的练习。
我的练习课现在看起来像这样: 我想到了保存图像的路径,当我需要显示图像时,我可以访问该路径。我正在上传资产文件夹中的图像。
public class Exercise {
private String exerciseName;
private String exerciseSmallImagePath;
private String exerciseLargeImagePath;
public Exercise(String exerciseName, String exerciseSmallImagePath, String exerciseLargeImagePath){
this.exerciseName = exerciseName;
this.exerciseSmallImagePath = exerciseSmallImagePath;
this.exerciseLargeImagePath = exerciseLargeImagePath;
}
}
答案 0 :(得分:1)
我想您熟悉如何在Android中创建简单的应用程序?如果没有,那么您应该开始使用样本并阅读Android developers guide
This article可以为您提供如何使用图像的良好开端。
至于你应该如何做到这一点,我只能建议一种方法,其余的是你想象的。 首先创建一个fragment,其中包含图像和文本(如果您愿意,可以在上面)。然后,您可以使用新图像和文本将此片段放在所需的位置。 这是一个粗略的想法
<LinearLayout (vertical orientation>
<Image ... />
<Text ... />
</LinearLayout>
布局到位后,您可以在运行时设置图像源。
显示此信息的一个好方法是让用户可以使用滑动(view pager)进行导航。
每个页面都可以有上面提到的片段,显示一步。这将导致更清晰的幻灯片式指南。
答案 1 :(得分:1)
保存图像源的路径绝对是一个好方法。请查看ImageViews
以显示您的图片。有两种方法可以实现这样的ImageView:
1:在XML
中定义它,然后在你的oncreate方法中设置图像源:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="Some description" />
2:在Activity
:
ImageView imageView = new ImageView(this);
LinearLayout.LayoutParams vp =
new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
imageView.setLayoutParams(vp);
imageView.setImageResource(fetch your ID here);
someLinearLayout.addView(imageView);