У меня вертикально ориентированный LinearLayout
, который имеет ребенка LinearLayout
, который включает в себя TextView
, в EditText
, и Button
, и ребенок ImageView
.Удаление ImageView границы
Так что-то вроде:
<LinearLayout>
<LinearLayout>
<TextView>
<EditText>
<Button>
<ImageView>
И проблема, которую я испытываю, что Разделения между LinearLayout и ImageView (отображение .png в качестве фона с андроида: фон = «@ вытяжке/солнце») показывает видимую складку между ними. У меня есть LinearLayout, использующий тот же цвет фона, что и .png, так что похоже, что они текут вместе, но сгиб разрушает этот аспект.
Редактировать: Вот скриншот!
вы видите тонкую линию под кнопку отправки ли?
Вот 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>
Как я могу это исправить?
(примечание стороны, мое солнце и облака имеют неровные края, любые быстрые затруднительные с садомазо?)
@PetrakovichJ: Скриншот определенно поможет. Кстати, правильно ли вы создали изображение PNG? Иногда это происходит, если вы не удаляете границу изображения при экспорте его в виде файла PNG. – Legend
@Legend: Изображение изначально было jpg, и я использовал gimp, чтобы сохранить его как png. Я предполагаю, что это не проблема, о которой вы говорите, поскольку граница находится только в верхней части изображения. – joepetrakovich
@PetrakovichJ: Я вижу .. В этом случае это может произойти, если ImageView идет после LinearLayout, чей фон установлен в файл png. Я бы проверил, видима ли граница для исходного фонового изображения PNG. Вы случайно установили фон для внутреннего LinearLayout? Кроме того, можете ли вы использовать точный XML-код, который вы используете? Не стесняйтесь размещать только соответствующие части, так как это действительно поможет в отладке. Что касается gimp, я использую другой пакет, но если есть опция для сглаживания, это может помочь. Но опять же, это действительно зависит от исходного качества JPG. – Legend