显示Android图像

时间:2014-03-26 09:34:55

标签: java android

我正在开发一个健身应用程序。我的应用会有不同的练习,例如 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;
    }
}

2 个答案:

答案 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 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);