您的位置:首页 > 其它

TextView控件的使用及屏幕分辨率的获取

2012-09-23 09:15 260 查看
TextView是android中的基本控件,她继承自View ,其他的控件比如:Button,DigitalClock,EditText 等等这些控件都是由TextView扩展而来的(继承自TextView) 详细可以参看android开发文档,如下图:
上图可以很清晰的看见,TextView控件继承自View,实现了OnPreDrawListener接口。而直接继承自TexView控件的有:Button,CheckedTextView,DigitalClock等等间接继承自TextView的有:CheckBox,RadioButton,ToggleButton,等等。android中的控件的属性可以直接在主控件页面进行设置,也可以在style样式中设置,下面是设置的实例:
    <TextViewandroid: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的样式添加到控件页面:
    <TextViewandroid: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);//设置到控件中去
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐