无法显示ImageView

时间:2014-03-25 21:23:01

标签: android xml

我的目的是在滚动视图上创建一个小部件列表,其后面的屏幕中心有一个ImageView。这就是我所拥有的,当所有的完成时,会有更多的按钮:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:contentDescription="@string/description"
    android:src="@drawable/myImage" 
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:scaleType="centerInside" />


<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true"        
    android:background="@android:color/transparent">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:gravity="center"        
        android:orientation="vertical"
        android:background="@android:color/transparent">


        <Button xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/newButton"
            style="@style/homeScreenButton"
            android:text="@string/new_profile" />

        <Button xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/loadButton"
            style="@style/homeScreenButton"
            android:text="@string/load_profile" />

        <Button xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/calculatorButton"
            style="@style/homeScreenButton"
            android:text="@string/calculator" />

    </LinearLayout>

</ScrollView>

</RelativeLayout>

在eclipse的xml图形布局解释器中,屏幕显示为预期。我尝试过的2种不同的模拟器,Android 2.2和Android 4.0.3也是如此。但是当我发送到我的实际设备时,Droid 4 w / Android 4.1.2 图像根本没有显示。我甚至尝试让ScrollView透明(android:alpha =&#34; 0&#34;)认为它以某种方式覆盖了图像,但没有。任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:0)

尝试从ImageView中删除此行,

 xmlns:android="http://schemas.android.com/apk/res/android"

它只应出现在 RelativeLayout

所以你的xml文件变成了

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ImageView 
android:contentDescription="@string/description"
android:src="@drawable/myImage" 
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:scaleType="centerInside" />


<ScrollView 
android:layout_width="match_parent"
android:layout_height="wrap_content" 
android:layout_centerVertical="true"        
android:background="@android:color/transparent">

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:gravity="center"        
    android:orientation="vertical"
    android:background="@android:color/transparent">


    <Button 
        android:id="@+id/newButton"
        style="@style/homeScreenButton"
        android:text="@string/new_profile" />

    <Button 
        android:id="@+id/loadButton"
        style="@style/homeScreenButton"
        android:text="@string/load_profile" />

    <Button 
        android:id="@+id/calculatorButton"
        style="@style/homeScreenButton"
        android:text="@string/calculator" />

</LinearLayout>

</ScrollView>

</RelativeLayout>

答案 1 :(得分:0)

我明白了,代码很好。我的问题是图像在/ res / drawable中,但它需要在/ res / drawable-hdpi中。