0

我希望每个 TextView 出现在每个 ImageButton 下,但我的情况下的 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

不适用于LinearLayout. 您应该使用RelativeLayout来强制项目出现在彼此相关的位置。

根据您希望ImageButtons 出现的位置,您可能需要添加类似

<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。所有这一切都会水平排列项目,因此文本视图会离开屏幕。您需要一个 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 回答