Androidで写真を表示するImageViewが重なっているような場合、見づらいです。

枠(border)を付けて、白黒はっきりさせましょう。

やり方は簡単。

表示用のXMLを用意します。

例:【border.xml】

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff" />
<corners android:radius="3dip" />
<stroke android:width="3dp" android:color="#ff6633" />
<padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp" />
</shape>


置き場所

res/drawable/border.xml

Activityで以下のように記述

imageview = new ImageView(this);
imageview.setBackgroundResource(R.drawable.border);

TextViewの場合も同様にsetBackgroundResourceすればいいです。

ただし、ImageViewでは、ここに外部ファイルで画像をセットするような場合は

cornersは効きません。

画像は方形なので、コーナーが消えてしまいます。

こんな感じ。



cornersなし



それでも、どうしてもコーナーを付けたい場合

4隅を透過させるか、透過した枠で囲んだpng画像にすればいいのですが、透過させる部分のサイズ設定が難しい....。

試しにやってみてください。