0

各 ImageButton の下に各 TextView を表示したいのですが、私の場合は TextView がまったく表示されず、その理由がわかりません。助けてくれてありがとう。これは私の activity.xml です:

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_gravity="center"
    android:src="@drawable/logo" />

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <ImageButton
        android:id="@+id/imageButtonProjet"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="25dp"
        android:layout_marginLeft="25dp"
        android:adjustViewBounds="false"
        android:scaleType="centerCrop"
        android:src="@drawable/projet" />

    <ImageButton
        android:id="@+id/imageButtonWorkitem"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="25dp"
        android:layout_marginLeft="25dp"
        android:adjustViewBounds="false"
        android:scaleType="centerCrop"
        android:src="@drawable/workitem" />

    <ImageButton
        android:id="@+id/imageButtonUser"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="25dp"
        android:layout_marginLeft="25dp"
        android:adjustViewBounds="false"
        android:scaleType="centerCrop"
        android:src="@drawable/user" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/imageButtonProjet"
        android:layout_marginLeft="32dp"
        android:text="Projects"
        android:textColor="@color/text_color" >
    </TextView>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/imageButtonWorkitem"
        android:layout_marginLeft="62dp"
        android:text="WorkItem"
        android:textColor="@color/text_color" >
    </TextView>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/imageButtonUser"
        android:layout_marginBottom="28dp"
        android:layout_marginLeft="65dp"
        android:text="Users"
        android:textColor="@color/text_color" >
    </TextView>
</LinearLayout>

どうぞよろしくお願いいたします。

4

3 に答える 3

1
android:layout_below

には適用されませんLinearLayoutRelativeLayoutアイテムを相互に関連する位置に強制的に表示するために使用する必要があります。

を表示する場所によっては、次ImageButtonのようなものを追加する必要がある場合があります

<ImageButton
android:id="@+id/imageButtonWorkitem"
  android:layout_below="@id/imageButtonWorkitem"

また

<ImageButton
android:id="@+id/imageButtonWorkitem"
  android:layout_toRightOf="@id/imageButtonWorkitem"
于 2013-04-25T18:50:17.440 に答える
1

layout_below は相対レイアウトに対してのみ機能します。それでも LinearLayout を使用したい場合は、次の方法があります。水平方向の LinearLayout を 1 つ使用しているだけです。これにより、アイテムが水平に配置されるため、テキストビューが画面の外に出ます。向きが水平に設定された 2 つの子 LinearLayouts と、向きが垂直に設定された親が必要です。

   <ImageView
    android:id="@+id/imageView1"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_gravity="center"
    android:src="@drawable/logo" />

     <LinearLayout
     android:id="@+id/linearLayout_parent"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:orientation="vertical" >
     <LinearLayout
     android:id="@+id/linearLayout1"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:orientation="horizontal" >
     <ImageButton
     android:id="@+id/imageButtonProjet"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginBottom="25dp"
     android:layout_marginLeft="25dp"
     android:adjustViewBounds="false"
     android:scaleType="centerCrop"
     android:src="@drawable/projet" />

     <ImageButton
     android:id="@+id/imageButtonWorkitem"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginBottom="25dp"
     android:layout_marginLeft="25dp"
     android:adjustViewBounds="false"
     android:scaleType="centerCrop"
     android:src="@drawable/workitem" />

    <ImageButton
    android:id="@+id/imageButtonUser"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="25dp"
    android:layout_marginLeft="25dp"
    android:adjustViewBounds="false"
    android:scaleType="centerCrop"
    android:src="@drawable/user" />
    </LinearLayout>

   <LinearLayout
     android:id="@+id/linearLayout2"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:orientation="horizontal" >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="32dp"
    android:text="Projects"
    android:textColor="@color/text_color" >
    </TextView>

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="62dp"
    android:text="WorkItem"
    android:textColor="@color/text_color" >
    </TextView>

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="28dp"
    android:layout_marginLeft="65dp"
    android:text="Users"
    android:textColor="@color/text_color" >
    </TextView>
    </LinearLayout>

    </LinearLayout>
于 2013-04-25T18:56:09.703 に答える
0

線形レイアウト内で画像ビューを交互に切り替える必要があります。また、レイアウト全体が高すぎるために、テキストビューがまったく表示されない場合もあります。

<ImageView
android:id="@+id/imageView1"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"
android:src="@drawable/logo" />

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<ImageButton
    android:id="@+id/imageButtonProjet"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="25dp"
    android:layout_marginLeft="25dp"
    android:adjustViewBounds="false"
    android:scaleType="centerCrop"
    android:src="@drawable/projet" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/imageButtonProjet"
    android:layout_marginLeft="32dp"
    android:text="Projects"
    android:textColor="@color/text_color" >
</TextView>

<ImageButton
    android:id="@+id/imageButtonWorkitem"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="25dp"
    android:layout_marginLeft="25dp"
    android:adjustViewBounds="false"
    android:scaleType="centerCrop"
    android:src="@drawable/workitem" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/imageButtonWorkitem"
    android:layout_marginLeft="62dp"
    android:text="WorkItem"
    android:textColor="@color/text_color" >
</TextView>

<ImageButton
    android:id="@+id/imageButtonUser"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="25dp"
    android:layout_marginLeft="25dp"
    android:adjustViewBounds="false"
    android:scaleType="centerCrop"
    android:src="@drawable/user" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/imageButtonUser"
    android:layout_marginBottom="28dp"
    android:layout_marginLeft="65dp"
    android:text="Users"
    android:textColor="@color/text_color" >
</TextView>
</LinearLayout>
于 2013-04-25T18:47:34.483 に答える