MainActivity.java
import android.os.Bundle; import android.util.DisplayMetrics; import android.widget.TextView; import android.app.Activity; public class MainActivity extends Activity { int width,height,statusBarHight = 0; TextView tvHeight,tvWidth; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //get the screen width and height DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //calculate status bar height int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) statusBarHight = getResources().getDimensionPixelSize(resourceId); int vWidth = dm.widthPixels; int vHeight = dm.heightPixels - statusBarHight; if(vWidth < vHeight) { width = vWidth; height = vHeight; } else { width = vHeight; height = vWidth; } //show the screen width and height tvHeight = (TextView) this.findViewById(R.id.xml_tvHeight); tvWidth = (TextView) this.findViewById(R.id.xml_tvWidth); tvHeight.setText("Height: "+height); tvWidth.setText("Width: "+width); } }
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:id="@+id/xml_tvHeight" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignRight="@+id/xml_tvWidth" android:layout_marginTop="172dp" android:text="Height: " android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/xml_tvWidth" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/xml_tvHeight" android:layout_alignParentLeft="true" android:layout_marginBottom="29dp" android:layout_marginLeft="70dp" android:text="Width: " android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout>
沒有留言 :
張貼留言