0

私はAndroidにかなり慣れていませんが、すべてのレイアウトがXMLでどのように機能するかを理解することができました。それはすべて大丈夫です。

Eclipseの[グラフィックレイアウト]タブには、いくつかのボタンと.gif画像であるロゴがあります。.gif画像をLinearLayout内のImageViewとしてXMLファイルに配置すると、グラフィックレイアウトに表示されます。

しかし、Android Virtual Device(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/ドローアブル? また、レイアウトはどのフォルダに配置しましたか? /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 に答える