Android Layout - изображение, занимающее дополнительное пространство - PullRequest
1 голос
/ 22 ноября 2011

Я добавил изображение в мой XML-файл. Это код, который я использую:

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

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

    <TabHost
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >

            <View
                android:layout_width="fill_parent"
                android:layout_height="0.5dip"
                android:background="#000" />

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="0dip"
                android:layout_marginRight="0dip" />

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" />
        </LinearLayout>
    </TabHost>
</LinearLayout>

Я хочу, чтобы мой TabHost находился точно над моим изображением. Когда я проверил некоторые ответы в StackOverflow, я получил ответ, в котором указано использование

android:scaleType="fitStart"

Я хочу использовать android:scaleType="fitStart" и android:scaleType="fitEnd" для одного и того же ImageView, и это невозможно, поскольку Sndroid разрешит только одно объявление scaleType. Как я смогу добиться того же с изменением кода? Есть ли какая-то другая команда, которая мне поможет?

enter image description here

1 Ответ

2 голосов
/ 23 ноября 2011

Мне кажется, большая черная линия должна исходить от изображения (topbar_logo2x) или от того, как оно масштабируется в ImageView.Попробуйте использовать scaleType="fitXY", чтобы увидеть, исчезает ли вышеуказанная черная линия.Если нет, то опубликуйте изображение, чтобы мы посмотрели.

Мне кажется, что View ниже LinearLayout вызывает меньшую черную линию.Удалить его.

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