Android版本4.3及更高版本的背景图片未显示

时间:2016-05-28 09:42:09

标签: android css android-layout

我使用Android Studio 2.0。我把背景图片放到背景4.3和更高版本没有显示图片。只有白色背景。但较少的版本显示背景图片。背景图片放在drawable文件夹中。图片为1280х1768 png。如何在所有版本的Android上显示背景图片?我的错误在哪里?请给我你的意见。非常感谢你。

enter image description here

enter image description here

以下是布局活动的xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:background="@drawable/background">

    <Button
        android:id="@+id/button1"
        android:text="Мундарижа"
        android:textColor="#FFFFFF"
        android:textSize="15sp"
        android:layout_width="170dp"
        android:layout_height="35dp"
        android:background="@drawable/buttons_pressed_selector"
        android:shadowColor="#A8A8A8"
        android:shadowDx="0"
        android:shadowDy="0"
        android:shadowRadius="5"
        android:layout_marginBottom="5dp"
        android:layout_marginTop="100dp"
        android:layout_gravity = "center"
        android:layout_marginLeft="55px" />

    <Button
        android:id="@+id/button2"
        android:text="Китоб ҳақида"
        android:textColor="#FFFFFF"
        android:textSize="15sp"
        android:layout_width="170dp"
        android:layout_height="35dp"
        android:background="@drawable/buttons_pressed_selector"
        android:shadowColor="#A8A8A8"
        android:shadowDx="0"
        android:shadowDy="0"
        android:shadowRadius="5"
        android:layout_marginBottom="5dp"
        android:layout_gravity = "center"
        android:layout_marginLeft="55px" />

    <Button
        android:id="@+id/button3"
        android:text="Муаллиф ҳақида"
        android:textColor="#FFFFFF"
        android:textSize="15sp"
        android:layout_width="170dp"
        android:layout_height="35dp"
        android:background="@drawable/buttons_pressed_selector"
        android:shadowColor="#A8A8A8"
        android:shadowDx="0"
        android:shadowDy="0"
        android:shadowRadius="5"
        android:layout_marginBottom="5dp"
        android:layout_gravity = "center"
        android:layout_marginLeft="55px" />

    <Button
        android:id="@+id/button4"
        android:text="Чиқиш маълумоти"
        android:textColor="#FFFFFF"
        android:textSize="15sp"
        android:layout_width="170dp"
        android:layout_height="35dp"
        android:background="@drawable/buttons_pressed_selector"
        android:shadowColor="#A8A8A8"
        android:shadowDx="0" 
        android:shadowDy="0"
        android:shadowRadius="5"
        android:layout_gravity = "center"
        android:layout_marginLeft="55px" />

    <ImageButton
        android:id="@+id/imgButton5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@mipmap/olti"
        android:layout_marginTop="70dp"
        android:layout_marginLeft="35px"/>
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

使用此 ImageButton

传递固定高度,宽度和应用scaleType应该有效。

<ImageButton
            android:layout_gravity="center"
            android:id="@+id/imgButton5"
            android:layout_marginTop="20dp"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:background="@mipmap/olti"
            android:scaleType="fitXY" />

答案 1 :(得分:0)

你必须将图像放在所有可绘制的文件夹中 - hdpi,mdpi,xhdpi,xxhdpi,然后将它添加到你的android:background并保持你的scaleType为fitXY。它应该工作!