2014-12-10 3 views
1

У меня есть изображение с высотой и шириной match_parent. Мне нужно изображение в горизонтальном центре без изменить ширину на wrap_content. Вы можете изменить родительский макет.Imageview width match_parent и нужен горизонтальный центр

Вот мой xml.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 



    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="matrix" 
     android:src="@drawable/ic_launcher" /> 

</RelativeLayout> 
+0

просто добавить андроид: layout_centerHorizontal = "истинный" собственность to

ответ

1
<ImageView android:id="@+id/imageView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:scaleType="fitCenter" 
    android:src="@drawable/ic_launcher" /> 

Это должно номера вашей потребности, если вам нужно больше информации, пожалуйста, смотрите по адресу: scaletype description

Попробуйте следующий код:

<ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:src="@drawable/ic_launcher" /> 

</RelativeLayout> 
+0

Мне нужно изображение в ** только ** горизонтальном центре, а не в родительском центре. –

+0

android: layout_width = "fill_parent" android: layout_height = "fill_parent" попробуйте это. вы получите его, p.s. вы попробовали ссылку, это хорошо объяснено. – sharath

+0

Я пробовал ссылку. fill_parent и match_parent одинаковы. Я также попробовал fitStart. Изображение только в горизонтальном центре не нуждается в вертикальном центре. –

1

Вам следует попробовать android:scaleType="fitCenter". Отдых зависит от вашей конкретной потребности и размера изображений, которые вы показываете.

For More Info

Редактировать

Если вы хотите отцентрировать только изображение в ImageView к горизонтальному центру затем добавить следующее,

android:layout_centerHorizontal="true"

Вы должны иметь высоту, чтобы быть wrap_content

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:scaleType="centerInside" 
    android:src="@drawable/ic_launcher" /> 
+0

Мне нужно изображение только в горизонтальном центре, а не в родительском центре –

+0

@SamP Проверьте мое редактирование. – gprathour

+0

Ширина изображения - match_parent, поэтому его не работает. –

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