show code block

2017年4月26日 星期三

Android元件(DisplayMetrics) ─ 螢幕大小、解析度獲取

前言:


Android有別於ios每一台螢幕的解析度大小都不一樣,再加入平板類的更是零零總總。

當你一個東西想要調整圖片大小,其實可以利用這個和Bitmap的結合來做。






實作:

xml中間的TextView給個id就完成了。
main_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<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="com.spinner.a015865.displaymetrics.MainActivity">

    <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:text="Hello World!"
        android:textSize="20dp" />
</RelativeLayout>




MainActivity.java
public class MainActivity extends AppCompatActivity {

    private TextView mTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTextView = (TextView) findViewById(R.id.text_view);
        DisplayMetrics displayMetricss = getResources().getDisplayMetrics();

        DisplayMetrics displayMetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        mTextView.setText("您的解析度:" + displayMetricss.widthPixels
                + "*" + displayMetricss.heightPixels);
    }
}






後記:就不提供Demo了,造上面做一定出的來,有問題再說吧。

沒有留言:

張貼留言

協程(coroutine) - 協程為什麼要學它?

 Coroutine 協程 再強調一次 協程就是由kotlin官方所提供的線程api //Thread Thread { }.start() //Executor val execu...