2013-12-13 2 views
0

Я пытаюсь предоставить границу для изображения с использованием макета, чтобы обернуть его и установить границу в качестве фона для этого конкретного макета. Однако изображение выглядит небольшим и в левом верхнем углу фона кадра.Изображение с рамкой, не отображается правильно

Вот мой код:

<RelativeLayout 
    android:id="@+id/Relative1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="25dp" 
    android:layout_marginTop="40dp" 
    android:background="@drawable/pic_frame_big_01" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" /> 
</RelativeLayout> 

Как я могу изменить этот код, чтобы изображение вписывается в относительной макете и занимает его.

EDIT Изменен код ImageView. Теперь изображение центрировано, но оно выглядит как очень маленькое изображение с центром в родительском.

<ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" /> 
+0

Установите изображение как 'src' на изображение. Сейчас он пуст! –

ответ

0

Потому что вы установили его для выравнивания верхнего левого угла. Удалите их и измените ширину и высоту. Попробуйте это:

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

редактировать: Ваш родственник расположение также выравнивается в левом верхнем углу. Попробуйте удалить атрибуты выравнивания.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/Relative1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginTop="40dp" 
    android:background="@drawable/border_red" > 

    <ImageView 
     android:src="@drawable/holotaglogo" 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true"/> 
</RelativeLayout> 
+0

Err, что делает мою относительную компоновку занимают все пространство. вся страница – User3

0

Попробуйте добавить: android:padding="10dp" к RelativeLayout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/Relative1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="25dp" 
    android:layout_marginTop="40dp" 
    android:background="@drawable/pic_frame_big_01" 
    android:padding="10dp"> 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:src="@drawable/image1" /> 
</RelativeLayout> 

android:src="@drawable/image1 важно тоже .. где вы заменить image1 с некоторым изображением в вашем проекте.

+0

Обновлен вопрос, теперь я установил его в центре, но отображается только небольшая картинка – User3

+0

См. мой комментарий .. Я тоже поместил это в свой ответ .. set 'android: src =" "' для некоторого изображения. , –

Смежные вопросы