2017-02-21 5 views
1

[! [Введите описание изображения здесь] [1]] [1] Я новичок в android для разработки Android и просто играю с xmls для построения макетов. Я написал следующие материалы кода для печати привет ubuntu и вставки изображения в него. Но у Изображение, кажется, есть нежелательная верхняя и нижняя прокладка или маржа (не уверен, что это называется), которая выглядит странно. Пожалуйста, помогите мне удалить его. Вот мой код:Нежелательные прокладки или поля в ImageView

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:background="@color/colorAccent" 
    android:orientation="vertical" 
    android:padding="10dp" 
    > 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="8dp" 
     android:layout_margin="8dp" 
     android:text="Hello Ubuntu (16.06LTS)" 
     android:background="@color/colorPrimary"/> 
    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:padding="0dp" 
     android:src="@mipmap/Ubuntu" 
     android:layout_margin="0dp" 

     /> 
    </LinearLayout> 

Скриншот здесь (см Preiew на правой стороне): https://i.stack.imgur.com/j9NlT.png

+0

Проверьте свои изображения под названием Ubuntu. Имеет ли он дополнительное пространство? – Piyush

+0

Не могли бы вы добавить изображения для того, как это выглядит на самом деле, и как вы хотите, чтобы быть –

+0

плз обеспечивают изображение экрана –

ответ

0

Вы должны использовать android:scaleType (см documentation). Это позволит вам рассказать, как реагировать, если изображение не имеет точного размера представления.

+0

я уже пробовал, но ничего реального не происходит – ShivamProgramer

+0

Вы пытались Сель «centerCrop»? А также, согласно вашему скриншоту, похоже, что у изображения есть wihte bodrder. Может быть, вы можете попытаться установить цвет фона на изображение, чтобы увидеть, заполняет ли изображение все представление imzgr или нет? – sonic

+0

да я пробовал использовать centreCrop, но не работал – ShivamProgramer

0

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

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="match_parent" 
android:layout_width="match_parent" 
android:background="#00ffff" 
android:orientation="vertical" 
android:padding="10dp" 
> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="8dp" 
    android:layout_marginLeft="8dp" 
    android:layout_marginRight="8dp" 
    android:layout_marginTop="8dp" 
    android:text="Hello Ubuntu (16.06LTS)" 
    android:background="#000000"/> 

<ImageView 
    android:layout_width="371dp" 
    android:layout_height="match_parent" 
    android:padding="0dp" 
    android:background="#ff0000" 
    android:layout_margin="0dp" 
    /> 

EDIT - В вашем коде выше, вы применили маржу ко всем сторонам зрения. (android:layout_margin="8dp «) Это дает запас на вид из всех 4-х сторон, включая сами нижний, который появляется в верхнем поле в ImageView в.

Следовательно, то, что вам нужно сделать, это применить запас на сторону вида на бок изменения android:layout_margin="8dp" к

android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginUpper="8dp"

EDIT 2 -. Убедитесь, что 0 отступы и 0 маржу в родительском (корень) контейнера

+0

Просьба уточнить, что вы изменили и почему – ShivamProgramer

+0

Это не работает даже – ShivamProgramer

0

Вы можете попробовать

android:adjustViewBounds="true",

это работает для меня.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:background="@color/colorAccent" 
    android:orientation="vertical" 
    android:padding="10dp" 
    > 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="8dp" 
     android:layout_margin="8dp" 
     android:text="Hello Ubuntu (16.06LTS)" 
     android:background="@color/colorPrimary"/> 
    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/asd" 
     android:layout_margin="0dp" 
     android:adjustViewBounds="true" 

     /> 
</LinearLayout> 
+0

, это то, что было решено или нет? –

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