按钮从屏幕上掉下来

时间:2011-10-24 20:49:30

标签: android xml button view relativelayout

我正在尝试使用相对布局创建基于按钮的菜单。我试图使用

将它们排成网格形式
android:below=""
android:above=""
android:toLeftOf=""
android:toRightOf="" 

命令

我尝试在我已经拥有的三个按钮下面再添加一个按钮,但是不是按钮调整大小以适合父按钮,而是将第四个按钮放在屏幕边缘下方。是否有解决方法,因为我不希望在较小的屏幕上显示按钮丢失。这是我的布局

<RelativeLayout android:id="@+id/level1layout" 
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:layout_gravity="center_horizontal">

 <Button android:id="@+id/OneLevel1Button"
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:layout_marginRight="10dp"
 android:layout_marginLeft="10dp"
 android:layout_marginBottom="10dp"
 android:layout_marginTop="10dp"
 android:text="1"
 android:textSize="25dp"
 android:background="@drawable/warpbutton"
 android:visibility="gone"/>

  <Button android:id="@+id/OneLevel2Button"
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:layout_marginRight="10dp"
 android:layout_marginLeft="10dp"
 android:layout_marginBottom="10dp"
 android:layout_marginTop="10dp"
 android:layout_below="@id/OneLevel1Button"
 android:text="2"
 android:textSize="25dp"
 android:background="@drawable/warpbutton"
 android:visibility="gone"/>

 <Button android:id="@+id/OneLevel3Button"
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:layout_marginRight="10dp"
 android:layout_marginLeft="10dp"
 android:layout_marginBottom="10dp"
 android:layout_marginTop="10dp"
 android:layout_below="@id/OneLevel2Button"
 android:text="3"
 android:textSize="25dp"
 android:background="@drawable/warpbutton"
 android:visibility="gone"/>

 <Button android:id="@+id/OneLevel4Button"
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:layout_marginRight="10dp"
 android:layout_marginLeft="10dp"
 android:layout_marginBottom="10dp"
 android:layout_marginTop="10dp"
 android:layout_below="@id/OneLevel3Button"
 android:text="4"
 android:textSize="25dp"
 android:background="@drawable/warpbutton"
 android:visibility="gone"/>

 </RelativeLayout>  

默认情况下,可见性已设置为因为它们在启动时隐藏在菜单系统的更深处。

1 个答案:

答案 0 :(得分:1)

你考虑过使用GridLayout吗? http://developer.android.com/reference/android/widget/GridLayout.html

根据OP的建议,这是一个非常有用的网站,可为GridView创建custom ButtonAdapter