背景图片在Android Studio中无效。 (尝试了StackOverflow上给出的所有先前解决方案)

时间:2016-07-27 19:17:43

标签: android android-layout android-studio

我正在制作一个咖啡订购应用程序,其中我想完整地覆盖整个屏幕的背景图像。(注意:图像存在于我从谷歌放置的可绘制文件夹中)。

我尝试使用布局android:background="@drawable/cof"放置背景图片,但它不起作用。它显示此错误:

enter image description here

我甚至尝试在其中放入不同的图像,但它无法正常工作并显示以下错误。

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_margin="16dp"
    android:background="@drawable/cof"

    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:text="QUANTITY"
        android:layout_marginBottom="16dp"
        />
     <LinearLayout
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:orientation="horizontal"
         >
        <Button
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:text="-"
            android:onClick="decrement"/>
         <TextView
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:textSize="18sp"
             android:layout_marginLeft="8dp"
             android:layout_marginRight="8dp"
             android:text="2"
             />
         <Button
             android:layout_width="48dp"
             android:layout_height="48dp"
             android:text="+"
             android:onClick="increment"
             />

     </LinearLayout>

     <TextView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:textSize="25sp"
         android:layout_marginTop="16dp"
         android:text="Price"
         android:layout_marginBottom="16dp"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:text="Rs 10"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:textSize="28sp"
        android:text="ORDER"
        android:onClick="submitOrder"/>
</LinearLayout>

5 个答案:

答案 0 :(得分:0)

Drawable不能是html文件。

请参阅drawable documentation

如果您只想放置图像,则接受.png,.jpg或.gif格式!

如果您想要显示HTML页面,则必须使用WebView

答案 1 :(得分:0)

请检查名为&#34; cof&#34;的文件。是一个可绘制的资源。它应该是.png文件或它应该是.xml文件。如果是png文件,请尝试使用MS画图或Photoshop将其再次保存为png图像,有时在Android Studio中重命名或更改图像扩展名导致问题时。

答案 2 :(得分:0)

如果要显示必须使用WebView的html文件,并且在WebView上重叠其他视图,则可以将.htm或.html文件设置为后台。

答案 3 :(得分:0)

/drawable文件夹只能具有以下类型的一种以下内容:

  

&#34;位图文件(.png,.9.png,.jpg,.gif)或XML文件   编译成以下可绘制资源子类型:Bitmap files - Nine-Patches (re-sizable bitmaps) - State lists - Shapes - Animation drawables - Other drawables -&#34;

答案 4 :(得分:-1)

我也是android的初学者,但我认为这基本上是在你没有使用正确格式的图像时发生的。你应该使用.png格式。在我看来,加载背景图像的代码是正确的。