2015-08-08 106 views
0

我对Android开发还是比较新的。我为这款应用程序使用Android Studio,当我开始一个全新的应用程序,并且当我在jog或png中添加图像时,图像在编译和测试时会在设备上显示为黑色。是否有一个原因?我认为我不需要像我说的那样分享我的代码,我正在开始一个全新的项目。图片在设备上显示为黑色>图片查看Android

这是我的XML文件。

main_activity.xml

<RelativeLayout 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:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

    <TextView android:text="@string/hello_world" android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/splash2"/> 

</RelativeLayout> 

MainActivity.java

import android.app.Activity; 
import android.os.Bundle; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 


} 

一切是非常正常的...没有其他的编辑。

+0

你在哪里的顶部来临添加该图像给代码 –

+0

你可以发布你的完整的XML代码? – androholic

回答

1

在Android Studio中有纹理贴图的文件夹和我们一般放置图片在这些文件夹和XML我们指定图像src作为@mipmap/splash2并确保另一种观点是不是在你的图像视图

+0

谢谢!那么可绘制的部分是什么?我们会在那里放什么?另外,制作图像的好的经验法则是多种设备?背景,按钮等 – AndroidDevNoob

+0

通常我们放置使用xml创建的形状drawables –

+0

可绘制部分用于容纳图标/图像和其他形状和渐变的xmls。一个很好的规则是为不同的屏幕密度和大小创建不同的可绘制文件夹(即drawable-hdpi,drawable-xxhdpi,drawable-sw600dp等),并将相应的图标/图像放入其中。 – androholic