http://www.open-open.com/lib/view/open1470474317994.html
1.用drawableleft 给textView设置图片
TextView textView = (TextView) findViewById(R.id.tv_text); Drawable drawable = getResources().getDrawable(R.mipmap.ic_launcher); drawable.setBounds(0, 0, 100, 100); textView.setCompoundDrawables(drawable, null, null, null); textView.setCompoundDrawablePadding(200);//单位为px
xml中可设置单位 指定文本和drawable之间padding
android:drawablePadding="200dp"
drawableLeft 支持 api17以前的
android:drawableLeft="@mipmap/ic_launcher" android:drawableStart="@mipmap/ic_launcher"
2.ImageView添加点击效果
用的是android默认提供的selector,当然你也可以换成你自己实现的
注意clickable 为true
<ImageView android:id="@+id/image" android:layout_width="50dp" android:layout_height="50dp" android:background="?attr/selectableItemBackground" android:clickable="true" android:src="@mipmap/ic_launcher" />
3.用LinearLayout自带的分割线
<LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:background="?attr/selectableItemBackground" android:clickable="true" android:divider="@drawable/shape" android:dividerPadding="15dp" android:showDividers="middle"> <TextView android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:text="1" /> <TextView android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:text="2" /> <TextView android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:text="3" /> </LinearLayout>上面用到了三个xml属性:
divider -用来定义一个drawable或者color作为分割线
showDividers -指定分割线在哪里显示,它们可以显示在开始位置,中间,末尾或者选择不显示
dividerPadding -给divider添加padding
4.用Space控件 在2个UI控件添加间距
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:clickable="true" android:background="?attr/selectableItemBackground" android:text="AAAAA" /> <Space android:layout_width="match_parent" android:layout_height="20dp" /> <TextView android:clickable="true" android:background="?attr/selectableItemBackground" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="BBBBBBBB" />