1虾攻、 圖文組合
xml 中:
<TextView
android:id="@+id/txt_back"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:paddingLeft="@dimen/margin_padding_ten"
android:paddingRight="@dimen/margin_padding_ten"
android:drawableLeft="@drawable/user_btn_return"
/>
代碼中:
// TextView 左側(cè)顯示圖標(biāo)
Drawable drawable = getResources().getDrawable(R.drawable.skin_back);
// / 這一步必須要做,否則不會(huì)顯示.
drawable.setBounds(0, 0, drawable.getMinimumWidth(),drawable.getMinimumHeight());
backTextView.setCompoundDrawables(drawable,null,null,null);
2歉糜、RelativeLayout 代碼布局居中
android.widget.RelativeLayout.LayoutParams lp = (LayoutParams) view.getLayoutParams();
lp.width = width;
lp.height = height;
lp.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); //居中
view.requestLayout();
3、TextView文字垂直靠左居中二汛,
設(shè)置android:gravity="center_vertical|left"。
4、EditTextView 字?jǐn)?shù)限制
最簡(jiǎn)單的方式耀态,如限制8個(gè)字符長(zhǎng)度
android:maxLength="8"
其它方式:http://blog.csdn.net/oliver102/article/details/10167637
5、TextView上下空隙與行距
在安卓文檔中發(fā)現(xiàn)一個(gè)TextView屬性:
android:includeFontPadding 為上標(biāo)和下標(biāo)留出足夠的空間暂雹,以取代字體上下標(biāo).默認(rèn)為真.
原來(lái)是TextView默認(rèn)留下了上下的padding首装,是為了顯示上標(biāo)和下標(biāo)。
于是設(shè)置:android:includeFontPadding="false"杭跪,問(wèn)題解決
http://www.tuicool.com/articles/7vemI3u
固定行距:android:lineSpacingExtra ="10dp"
1.5倍行距: android:lineSpacingMultiplier="1.5"
6仙逻、屬性限制字?jǐn)?shù)
android:maxLength="16"
不管是中文還是英文限制的單元都是16個(gè)
7、TextView的多行顯示
注:有時(shí)候TextVIew內(nèi)容多需要換行顯示涧尿,用最笨的ScrollView + TextView做的時(shí)候隨便整就出來(lái)了系奉。
后來(lái)一次直接純粹的ScrollView + TextView是不行的,其實(shí)是需要ScrollView + LinearLayout + TextView記錄下
8姑廉、TextView多余出來(lái)不顯示部分的屬性
TextView中有個(gè)ellipsize屬性,作用是當(dāng)文字過(guò)長(zhǎng)時(shí),該控件該如何顯示,解釋如下:1.android:ellipsize=”start”—–省略號(hào)顯示在開(kāi)頭2.android:ellipsize=”end”——省略號(hào)顯示在結(jié)尾3.android:ellipsize=”middle”—-省略號(hào)顯示在中間4.android:ellipsize=”marquee”–以跑馬燈的方式顯示(動(dòng)畫(huà)橫向移動(dòng))
和singleline 或者 maxLine配合使用 不然沒(méi)效果
9缺亮、EditText顯示輸入框而不是一條直線(xiàn)
亮白色android:background="@android:drawable/alert_light_frame"
黑色android:background="@android:drawable/alert_dark_frame"