横スクロールと画像縮小をしたい
画像を複数枚並べて、横スクロールで見れるようにしたいです。
今、一枚の画像が大きすぎて、一枚しか見えない状態です。なので、画像を小さくしたく、Bitmapというメソットを使い、HorizontalScrollViewのコードを追加したのですが、エラーが出てしまいました。
Error:Execution failed for task ':app:processDebugResources'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command というエラーが出ました。
activity_main.xml では
<?xml version="1.0" encoding="utf-8"?> ⬅︎
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
> ⬅︎
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="yurihasuike.teamgirls.MainActivity">
<ImageView
android:scaleType="centerCrop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/bigfig"
android:src="@drawable/bigfig" />
<ImageView
android:scaleType="centerCrop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/feminine"
android:src="@drawable/feminine" />
</LinearLayout>
</HorizontalScrollView> ⬅︎
のように記述し⬅︎の部分でエラーが出ました。
MainActivity.javaでは
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageView1 = (ImageView)findViewById(R.id.feminine);
ImageView imageView2 = (ImageView)findViewById(R.id.bigfig);
Resources res = getResources();
Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.bigfig);
// bitmapの画像を200×90で作成する
Bitmap bitmap2 = Bitmap.createScaledBitmap(bitmap, 200, 45, false);
img.setImageBitmap(bitmap2);
Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.feminine);
// bitmapの画像を200×90で作成する
Bitmap bitmap2 = Bitmap.createScaledBitmap(bitmap, 200, 45, false);
img.setImageBitmap(bitmap2);
// imageView2.setImageResource(R.drawable.bigfig);
}
}
のように記述しました。
Bitmapの記述の仕方がおかしかったのでしょうか?
また、画像の大きさを変えるメソットはBitmapであっていますか?