Android:尝试获取2x2图像按钮时使用的最佳布局是什么?

时间:2010-08-09 15:03:05

标签: android layout imagebutton tablelayout

我试图让我的布局看起来像这样。我已经尝试了网格视图,表格布局等等,但不能让它看起来正确。我想要这样的东西。

ImageButton ImageButton2

ImageButton3 ImageButton4

    ImageView1

ImageButton5 ImageButton6

ImageButton6 ImageButton7 ImageButton8(这些是较小的图标)

   ImageButton9 (small donate button)

我似乎无法弄清楚如何使布局与图像按钮一起使用。我应该使用什么布局?如果可能的话,您可以发布xml布局的示例代码吗?

2 个答案:

答案 0 :(得分:0)

你可以做这样的事情,虽然可能有另一种方法:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

  <LinearLayout android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ImageButton android:src="@drawable/icon" android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
    <ImageButton android:src="@drawable/icon" android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
  </LinearLayout>

  <ImageView android:layout_width="wrap_content" android:src="@drawable/icon"
    android:layout_height="wrap_content" android:layout_gravity="center"/>

  <LinearLayout android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ImageButton  android:src="@drawable/icon" android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
    <ImageButton  android:src="@drawable/icon" android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
  </LinearLayout>

  <LinearLayout android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ImageButton  android:src="@drawable/icon" android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
    <ImageButton  android:src="@drawable/icon" android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
    <ImageButton  android:src="@drawable/icon" android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
  </LinearLayout>

  <ImageView android:layout_gravity="center"  android:src="@drawable/icon" android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</LinearLayout>

这是结果。我把一个android项目放在一起,只是使用了默认的图标图像。

alt text

答案 1 :(得分:-1)

也许这可以帮到你:

DroidDraw - 用于使用Android进行编程的用户界面(UI)设计器/编辑器

您可以使用图形编辑器制作布局,并生成XML。