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


2014年6月20日 星期五

[Android] 開啟FB app的網址

用FB app開啟特定分頁的網址為

fb://profile/[id]

從普通網頁可尋找到FB專頁的id
若已經改成特殊帳號
可經由此網頁搜尋id
https://graph.facebook.com/[帳號]
在網頁中可尋找到此FB分頁的id


refs:http://im88.tw/?p=18981

--

150527_note:

fb://page/[id]
fb://profile/[id]

[Android] page顯示的包含粉絲團簡要說明、按贊數、置頂文、普通文章,profile顯示的僅有普通文章。
[iOS] page.不吃此網址,profile顯示的包含粉絲團簡要說明、按贊數、置頂文

2014年1月21日 星期二

[Shell] 執行script方式差異 (source, sh, 點, 點斜線)

父程序中執行
-> source及點(.)
子程序中執行
-> 點斜線(./)及sh

在子程序執行的各項變數及動作並不會回傳至父程序
因此像android build code前需initial環境設置
就必須執行
source build/envsetup.sh

. build/envsetup.sh


ref:http://linux.vbird.org/linux_basic/0340bashshell-scripts.php (script 的執行方式差異)