TextView是android中的基本控制項,她繼承自View ,其他的控制項比如:Button,DigitalClock,EditText 等等這些控制項都是由TextView擴
展而來的(繼承自TextView) 詳細可以參看android開發文檔,如:
可以很清晰的看見,TextView控制項繼承自View,實現了OnPreDrawListener介面。
而直接繼承自TexView控制項的有:Button,CheckedTextView,DigitalClock等等
間接繼承自TextView的有:CheckBox,RadioButton,ToggleButton,等等。
android中的控制項的屬性可以直接在主控制項頁面進行設定,也可以在style樣式中設定,下面是設定的執行個體:
<TextView android:id="@+id/tvShowInfo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="98dp" android:layout_marginTop="203dp" android:text="abc" android:textSize="24dp" android:textColor="#DBDB70"> </TextView>
上面我設定了TextView的 文本的字型大小,顏色。這個還可以通過style屬性來進行設定:
<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppTheme" parent="android:Theme.Light"/><item name="android:textColor">#DBDB70</item><item name="android:textSize">30dp</item></resources>
然後將style的樣式添加到控制項頁面:
<TextView android:id="@+id/tvShowInfo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="98dp" android:layout_marginTop="203dp" android:text="come on" style="@style/AppTheme"> </TextView>
下面是擷取android模擬器的解析度,進入代碼編輯介面:
// 將樣式設定到視窗裡面去 setContentView(R.layout.activity_main); // 1 步 :找到控制項 TextView tv = (TextView)findViewById(R.id.tvShowInfo); // 想要得到螢幕的解析度 DisplayMetrics dm = new DisplayMetrics(); getWindow().getWindowManager().getDefaultDisplay().getMetrics(dm); int w = dm.widthPixels; // 螢幕的寬 int h = dm.heightPixels; // 螢幕的高 tv.setText("高位:"+w+"寬為:"+h);//設定到控制項中去