安卓布局问题

想实现这种效果 button可以吗? 具体怎么弄 图片说明

当然可以了,layout横线布局,放imageview和textview就行了

当然可以了,layout横线布局,放imageview和textview就行了

android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true" >

    <TableRow>

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:drawableLeft="@drawable/add"
            android:drawablePadding="1dp"
            android:gravity="center"
            android:padding="40dp"
            android:text="button1" />

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:drawableLeft="@drawable/add"
            android:drawablePadding="1dp"
            android:gravity="center"
            android:padding="40dp"
            android:text="button2" />
    </TableRow>

    <TableRow>

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:drawableLeft="@drawable/add"
            android:drawablePadding="1dp"
            android:gravity="center"
            android:padding="40dp"
            android:text="button3" />

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:drawableLeft="@drawable/add"
            android:drawablePadding="1dp"
            android:gravity="center"
            android:padding="40dp"
            android:text="button4" />
    </TableRow>
</TableLayout>

其中,图片和文字的距离可以通知drawablePadding这个属性来调节。其实很简单,就是个button而已。

不一定要用Button,这种布局用Button不好处理。 用一楼提供的方法,为layout添加点击事件。

把子控件的clickable都设置为false,包裹这个貌似按钮的控件的点击事件设为true,这样,父布局就处理点击事件拦截事件了。

实现方式有很多,最简单的方法用gridlayout,你也可以用TableLayout(估计已经过时了)或者用线性布局的比例去横向纵向控制