вопрос может быть немного очевидным, но вот ситуация:Как отобразить изображение в LayoutInflater
В моем приложении (GoogleMaps v2) У меня есть пользовательский маркер, который имеет вид изображения (изображение, полученное от намерения камеры). Поэтому я сохранил всю информацию, необходимую для загрузки изображения снова, как только приложение перезагрузится в базе данных SQlite. Но проблема в том, что при попытке загрузить изображение в наставник Layout ничего не отображается, однако, когда я создаю Imageview в своей активности (т. Е. Не в разводке макета), тогда изображение отображается, но, очевидно, над картой, я хочу.
Так вот мой код для загрузки изображения в ImageView При возврате из намерения камеры (это работает)
@Override
public View getInfoContents(Marker marker)
{
View v = getLayoutInflater().inflate(R.layout.infowindow_layout, null);
ImageView markerIcon = (ImageView) v.findViewById(R.id.PicView);
Bitmap bitmap = myMarkersHash.get(marker.getId());
markerIcon.setImageBitmap(bitmap);
Тогда при попытке загрузить из базы данных в качестве приложения перезагружается:
filep = arg1.getString(arg1.getColumnIndex(LocationsDB.FIELD_FILEPATH));
....
View view = getLayoutInflater().inflate(R.layout.infowindow_layout, null);
ImageView image = (ImageView) view.findViewById(R.id.PicView);
Bitmap myImage = BitmapFactory.decodeFile(filep);
image.setImageBitmap(myImage);
затем ничего не отображается
Может ли кто-нибудь сказать мне, почему изображение не отображается? PS Нет сообщений об ошибках или что-то еще, что я могу добавить к этому вопросу.
ли вы проверить Филеп возвращает правильное значение? Где файловый файл используется в вашем коде? –