当前位置: 代码迷 >> 移动开发 >> 获得手机屏幕大小/style的应用技巧
  详细解决方案

获得手机屏幕大小/style的应用技巧

热度:10251   发布时间:2013-02-26 00:00:00.0
取得手机屏幕大小/style的应用技巧

这里介绍两个例子

1.取得手机屏幕分辨率的大小

这个程序非常简单,其中只需要一个关键的类--DisplayMetrics,这个类对象记录了一些常用的信息,包含了显示信息,大小,维度,字体等

注意:取得的分辨率的宽和高都是整形

实例的代码如下:

public class EX03_05 extends Activity {  private TextView mTextView01;   /** Called when the activity is first created. */   @Override   public void onCreate(Bundle savedInstanceState)  {    super.onCreate(savedInstanceState);     setContentView(R.layout.main);        /* 必须引用 android.util.DisplayMetrics */    DisplayMetrics dm = new DisplayMetrics();    getWindowManager().getDefaultDisplay().getMetrics(dm);         String strOpt = "手机屏幕分辨率为:" + dm.widthPixels + " × " + dm.heightPixels;     mTextView01 = (TextView) findViewById(R.id.myTextView01);     mTextView01.setText(strOpt);    }   }

2.style的使用

通常,我们只需要在布局文件(xml)中定义text的颜色和大小,但是如果需要定义的同类对象太多,我们常常会使用style来做定义,这里需要我们事先把style.xml文件先定义在res/values/目录下,之后再做需要的填充

下面的这个实例用两个TextView来演示怎样引用style文件

2.1 style.xml

<?xml version="1.0" encoding="utf-8"?><resources>  <style name="DavidStyleText1">    <item name="android:textSize">18sp</item>    <item name="android:textColor">#EC9237</item>  </style>    <style name="DavidStyleText2">    <item name="android:textSize">14sp</item>    <item name="android:textColor">#FF7F7C</item>    <item name="android:fromAlpha">0.0</item>    <item name="android:toAlpha">0.0</item>  </style></resources>

2.2 layout布局文件

<?xml version="1.0" encoding="utf-8"?><LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"  android:background="@drawable/white"  android:orientation="vertical"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  >  <!-- 套用樣式1的TextView -->  <TextView  style="@style/DavidStyleText1"    android:layout_width="fill_parent"   android:layout_height="wrap_content"  android:gravity="center_vertical|center_horizontal"   android:text="@string/str_text_view1"  />  <!-- 套用樣式2的TextView -->  <TextView  style="@style/DavidStyleText2"    android:layout_width="fill_parent"   android:layout_height="wrap_content"  android:gravity="center_vertical|center_horizontal"   android:text="@string/str_text_view2"  /></LinearLayout>


  相关解决方案