我希望每个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>
非常感谢你的帮助。谢谢你提前
答案 0 :(得分:1)
android:layout_below
不适用于LinearLayout
。您应该使用RelativeLayout
强制项目相对于彼此出现在位置。
根据您希望显示ImageButton
的位置,您可能需要添加类似
<ImageButton
android:id="@+id/imageButtonWorkitem"
android:layout_below="@id/imageButtonWorkitem"
或
<ImageButton
android:id="@+id/imageButtonWorkitem"
android:layout_toRightOf="@id/imageButtonWorkitem"
答案 1 :(得分: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>
答案 2 :(得分: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>