2014年8月17日 星期日

[Android] 在調整ImageView寬高時保持原比例

今天遇到一個需求
圖片width需與parent相同,height要以等比例放大
於是先將ImageView設定成

<ImageView
    android:id="@+id/picture"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:src="@drwable/pic" >
</ImageView>

但發現他設的height是原圖的height
在width拉到與parent相同時,height並不會跟著改變
因此要在程式中設定

ImageView img = (ImageView) findViewById(R.id.picture);
img.setAdjustViewBounds(true);

這樣height才會動態的調整成,已拉成與parent相同width比例對應的height

2014年8月11日 星期一

[Android] 從keystore取得hash key

用Facebook等SDK
有時需要上傳自己的hash key作為debug用

在Eclispe->Preference->Android->Build可以看到自己的default debug keystore路徑
可使用keytool及openssl從debug keystore取得hash key

$ keytool -exportcert -alias androiddebugkey -keystore [debug.keystore] | openssl sha1 -binary | openssl base64