2010-11-16 4 views
0

У меня вертикально ориентированный LinearLayout, который имеет ребенка LinearLayout, который включает в себя TextView, в EditText, и Button, и ребенок ImageView.Удаление ImageView границы

Так что-то вроде:

<LinearLayout> 
    <LinearLayout> 
     <TextView> 
     <EditText> 
     <Button> 
    <ImageView> 

И проблема, которую я испытываю, что Разделения между LinearLayout и ImageView (отображение .png в качестве фона с андроида: фон = «@ вытяжке/солнце») показывает видимую складку между ними. У меня есть LinearLayout, использующий тот же цвет фона, что и .png, так что похоже, что они текут вместе, но сгиб разрушает этот аспект.

Редактировать: Вот скриншот!

alt text

вы видите тонкую линию под кнопку отправки ли?

Вот XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/lightblue" 

    > 
    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/welcome" 
     android:textSize="17sp" 
     android:textColor="@color/black" 
    /> 
    <EditText 
     android:id="@+id/entry" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/hint_text" 
     android:textSize="25sp" 
     android:inputType="text" 
    /> 
    <Button 
     android:id="@+id/submitButton" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textSize="25sp" 
     android:text="Submit" 
    /> 
    <FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:paddingTop="0px" 
    > 
    <ImageView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@drawable/sunclouds" 
     android:layout_marginBottom="20dip"/> 
    <TextView 
     android:id="@+id/marq" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="10dip" 
     android:layout_gravity="center_horizontal|bottom" 
     android:textColor="@color/black" 
     android:text="@string/provider" 
     android:marqueeRepeatLimit="marquee_forever" 
     android:ellipsize="marquee" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:singleLine="true" 
     android:scrollHorizontally="true" 

     /> 
    </FrameLayout> 

</LinearLayout> 

Как я могу это исправить?

(примечание стороны, мое солнце и облака имеют неровные края, любые быстрые затруднительные с садомазо?)

+0

@PetrakovichJ: Скриншот определенно поможет. Кстати, правильно ли вы создали изображение PNG? Иногда это происходит, если вы не удаляете границу изображения при экспорте его в виде файла PNG. – Legend

+0

@Legend: Изображение изначально было jpg, и я использовал gimp, чтобы сохранить его как png. Я предполагаю, что это не проблема, о которой вы говорите, поскольку граница находится только в верхней части изображения. – joepetrakovich

+1

@PetrakovichJ: Я вижу .. В этом случае это может произойти, если ImageView идет после LinearLayout, чей фон установлен в файл png. Я бы проверил, видима ли граница для исходного фонового изображения PNG. Вы случайно установили фон для внутреннего LinearLayout? Кроме того, можете ли вы использовать точный XML-код, который вы используете? Не стесняйтесь размещать только соответствующие части, так как это действительно поможет в отладке. Что касается gimp, я использую другой пакет, но если есть опция для сглаживания, это может помочь. Но опять же, это действительно зависит от исходного качества JPG. – Legend

ответ

2

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

  • Экспортированное изображение имеет тонкую линию - это обычно можно решить, нарисуя небольшой прямоугольник над линией. Если нет, то нарежьте 1px версию изображения и поместите ее поверх этой строки, чтобы скрыть ее. Обычно это нормально.
  • При экспорте, если вы установили цвет линии - Чтобы решить эту проблему, удалите цвет линии. Либо установите его на тот же цвет, что и изображение, либо полностью удалите его.
+0

Спасибо за подведение итогов. – Signcodeindie

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