0

我对 android 还很陌生,但我已经设法弄清楚所有布局的东西是如何与 XML 一起工作的。没关系。

在 Eclipse 的图形布局选项卡中,我有几个按钮和一个 .gif 图像的徽标。我已将 .gif 图像作为 LinearLayout 中的 ImageView 放入我的 XML 文件中,它显示在图形布局中。

但是当我在 Android 虚拟设备 (AVD) 中运行它时,除了图像之外,一切都显示出来了。有谁知道为什么会这样?请参阅下面的 XML 代码...

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/natlib"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="-8dp"
        android:padding="@dimen/padding_medium"
        android:text="@string/welsh_libs"
        android:textColor="#79438F"
        android:textSize="22dip"
        android:textStyle="bold"
        tools:context=".MainActivity" />

</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="137dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="25dp"
        android:background="#A4C81C"
        android:text="@string/ask_lib" />

    <Button
        android:id="@+id/button2"
        android:layout_width="137dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="25dp"
        android:background="#FF0066"
        android:text="@string/find_book" />

    <Button
        android:id="@+id/button3"
        android:layout_width="137dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="25dp"
        android:background="#3F83F1"
        android:text="@string/find_lib" />

    <Button
        android:id="@+id/button4"
        android:layout_width="137dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="25dp"
        android:background="#FE0002"
        android:text="@string/register" />

    <Button
        android:id="@+id/button5"
        android:layout_width="137dp"
        android:layout_height="wrap_content"
        android:layout_marginBottom="10dp"
        android:background="#FBFC3F"
        android:text="@string/login" />

    <ImageView
        android:id="@+id/image1"
        android:layout_width="wrap_content"
        android:layout_height="0dip"
        android:layout_marginLeft="220dp"
        android:layout_marginTop="20dp"
        android:layout_weight="0.37"
        android:contentDescription="@string/desc"
        android:src="@drawable/wag_logo"
        android:visibility="visible" />

</LinearLayout>

4

2 回答 2

0

你把图片放在哪个文件夹里?/res/drawable ? 另外,您将布局放在哪个文件夹中?/res/布局

/res/文件夹及其子文件夹用于Localization

因此,如果您只拥有它/res/drawable-xhdpi/,它只会出现在非常大的设备上。

此外,如果您在 处修改/res/layout-large/了布局文件并且没有在 处修改布局文件/res/layout,则只有大版本会得到修改。

于 2012-07-18T15:56:13.470 回答
0

设置 android:layout_height 大于 0...试试这个

  <ImageView
    android:id="@+id/image1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="220dp"
    android:layout_marginTop="20dp"
    android:layout_weight="0.37"
    android:contentDescription="@string/desc"
    android:src="@drawable/wag_logo"
    android:visibility="visible" />
于 2012-11-28T11:08:30.780 回答