andrioid 扩展图片,即点击图片以外的布局区域也响应图片事件

方法一:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="54dip" android:layout_height="match_parent" android:background="#808080" android:gravity="center"> <ImageButton android:id="@+id/btn_effect" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/effect_normal" android:background="@null" android:layout_weight="1" /> <TextView android:id="@+id/text_effect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="10sp" android:text="@string/btn_effect_normal"/> <ImageButton android:id="@+id/btn_scene" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/set_scene" android:background="@null" android:layout_weight="1"/> <ImageButton android:id="@+id/btn_size" android:layout_width="wrap_content" android:layout_height="match_parent" android:src="@drawable/set_size" android:background="@null" android:layout_weight="1"/> <ImageButton android:id="@+id/btn_focus" android:layout_width="wrap_content" android:layout_height="match_parent" android:src="@drawable/set_focus" android:background="@null" android:layout_weight="1"/> <ImageButton android:id="@+id/btn_otherset" android:layout_width="wrap_content" android:layout_height="match_parent" android:src="@drawable/set_other" android:background="@null" android:layout_weight="1" /> </LinearLayout>

 

方法二

当有图片带文字的时候,若想让图片离文字较近,使用如下代码:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="54dip" android:layout_height="match_parent" android:background="#808080" android:gravity="center"> <TextView android:id="@+id/btn_effect" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:textSize="12sp" android:text="@string/video_effect_normal"/> <TextView android:id="@+id/btn_size" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:textSize="12sp" android:background="@null" /> <ImageButton android:id="@+id/btn_balance" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@null" android:layout_weight="1"/> </LinearLayout>

 

Drawable draw = getResources().getDrawable(R.drawable.photo); draw.setBounds(0, 0, draw.getIntrinsicWidth(), draw.getIntrinsicHeight()); BtnEffect.setCompoundDrawablePadding(4); BtnEffect.setPadding(0, 20, 0, 10); BtnEffect.setCompoundDrawables(null, draw, null, null); BtnEffect.setText(mVideoQuality); BtnEffect.setGravity(Gravity.CENTER);

你可能感兴趣的:(android,layout,null,扩展,encoding)