我的目的是在滚动视图上创建一个小部件列表,其后面的屏幕中心有一个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;)认为它以某种方式覆盖了图像,但没有。任何建议都将不胜感激。
答案 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中。