我已将图像添加到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"


我想在同一ImageView上同时使用android:scaleType="fitStart"android:scaleType="fitEnd",这是不可能的,因为Sndroid将只允许一个scaleType声明。更改代码后,我将如何实现相同的目的?还有其他命令对我有帮助吗?

最佳答案

在我看来,较大的黑线必须来自图像(topbar_logo2x)或缩放至ImageView的方式。尝试使用scaleType="fitXY"看看上面的黑线是否消失。如果没有,请发布图片供我们查看。

在我看来,View以下的LinearLayout导致较小的黑线。去掉它。

10-08 09:20