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>

沒有留言 :
張貼留言