Как выровнять логотип в верхней части RelativeLayout, при этом используя всю ширину приложения Android? - PullRequest
0 голосов
/ 05 апреля 2011

В настоящее время я использую следующий XML для определения своего макета:

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/logo3"
android:id="@+id/topimage"
/>

    <Button
        android:id="@+id/buyvoucher"
 android:layout_height="wrap_content"
 android:layout_width="fill_parent"
 android:gravity="center_horizontal"
 android:layout_gravity="center_horizontal"
 android:text="@string/buy_voucher"
 android:layout_below="@id/topimage"
 android:onClick="buyVoucher"
 />
 <Button
 android:layout_height="wrap_content"
 android:layout_width="fill_parent"
 android:gravity="center_horizontal"
 android:layout_gravity="center_horizontal"
 android:text="@string/view_vouchers"
 android:layout_below="@id/buyvoucher"
 android:onClick="viewVoucher"
 />


</RelativeLayout>

Я пытаюсь заставить ImageView заполнить всю ширину окна приложения, но он только заполняет пропорцию?Использование скина QVGA.Кажется, что RelativeLayout заполняет только часть экрана посередине, несмотря на то, что он установлен в fill_parent.

Заранее благодарим за любую помощь.

Ответы [ 3 ]

1 голос
/ 05 апреля 2011

Возможно, ImageView уже заполняет ширину, это можно проверить с помощью HierarchyViewer .

. Значение по умолчанию для android:scaleType в ImageView равно fitCenter.Попробуйте изменить его на fitXY, чтобы растянуть само изображение по ширине.В противном случае, если вы не хотите, чтобы изображение растягивалось, вы уверены, что оно достаточно велико?

0 голосов
/ 05 апреля 2011

Я предлагаю вам попробовать атрибут android:scaleType в представлении изображения и поэкспериментировать с такими параметрами, как fitXY.

0 голосов
/ 05 апреля 2011

Просто сделайте еще одно относительное расположение внутри него и задайте фоновое изображение или цвет

<RelativeLayout android:layout_width="wrap_content" android:id="@+id/mainTitle" android:layout_height="wrap_content" android:background="@drawable/companyname" android:gravity="center"> </RelativeLayout>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...