2011-12-24 7 views
0

Я хочу сделать что-то вроде этого:
enter image description hereTextView на вершине ImageView работает в 2.x, но текст исчезает в ICS

По какой-то причине ImageView не показан, когда я изменить targetSdk до 14. Любой знаете, что происходит?

RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 

<ImageView 
    android:id="@+id/venueinformation_header_imageview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:adjustViewBounds="true" 
    android:contentDescription="Venue Information Header" 
    android:src="@drawable/venueinformation_header_image" /> 

<TextView 
    android:id="@+id/venueinformation_header_textview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:gravity="right" 
    android:text="@string/venuinformation_header_label" 
    android:textSize="55sp" /> 
</RelativeLayout> 

Благодаря

ответ

2

Я понял. Что-то не так с самим изображением. Я думаю, что это было слишком велико. Я сделал это меньше, и это сработало.

+0

Вы можете сохранить одно и то же изображение и масштабировать его в приложении. Это означает, что он будет хорошо отображаться на экране любого размера. Полагайте, что свойство является сказуемым типом – Tony

+0

Меньше по шкале или меньше по весу/размеру? Просто любопытно, где это ограничение. Благодарю. – TryTryAgain

+0

У меня была такая же проблема - изображение было слишком большим. не уверен, что это избыток байтов или пикселей, которые ему не нравятся, но уменьшение размера моей фотографии. – Keith

1

У вас есть 2 варианта:

  1. Создать настраиваемое представление расширяет ImageView по методу краски, рисовать текст, который вы хотите или что вам нужно
  2. Keep раскладку , вместо ReleaseativeLayout, вы должны использовать framelayout, чтобы иметь возможность разместить текст в верхней части изображения.
+0

Как это работает в 2.x? Я попытался поместить оба элемента в рамку в качестве дочернего элемента относительной компоновки, и это не сработало. У меня есть другие вещи, которые я не включил в код, который я опубликовал, что я не хочу перемещаться в макете фреймов. – FuegoFingers