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);//设置到控件中去