Android не может выровнять ImageView к началу активности - PullRequest
1 голос
/ 06 июля 2011

По какой-то причине у меня возникают трудности с выравниванием ImageView в верхней части действий в моих приложениях для Android. Например:

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

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:scaleType="fitStart"
        android:src="@drawable/myImage" />

    <ListView android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

Мне удалось заставить ImageView выровняться по верху упражнения с помощью «fitStart», но без этого тогда imageView не было бы полностью вверху. Теперь, когда ImageView находится сверху, ListView не находится непосредственно под ним. Вместо этого это четверть экрана вниз. Это происходит во всех моих действиях, даже без ListView.

В качестве примечания я удалил системные заголовки из своих действий в AndroidManifest. Однако, даже когда я добавляю их обратно, проблема все еще возникает.

Есть идеи?

Ответы [ 4 ]

1 голос
/ 28 января 2012

Исправлено с помощью RelativeLayout's

0 голосов
/ 06 июля 2011

Привет, проблема в том, что вы используете android:layout_gravity="center_horizontal" для изображения, которое выровняет вид по центру родительского макета ...

также посмотрите на это

Надеюсь, это решит вашу проблему ...

0 голосов
/ 06 июля 2011

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

0 голосов
/ 06 июля 2011

Может быть, это потому, что ваше изображение имеет прозрачные границы?Вот что я имею в виду:

enter image description here

...