想实现这种效果 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(估计已经过时了)或者用线性布局的比例去横向纵向控制