2013-04-26 65 views
1

我在Facebook SDK中使用RequestDialogBu​​ilder來構建一個WebDialog,它發送一些邀請給Facebook朋友。Android Facebook SDK WebDialog setTheme方法不起作用

構建器的一個方法是setTheme,它接受一個int(res id)來更改您正在使用的主題。

默認情況下,加載對話框看起來是這樣的:

bad

我想新的手機使用全息主題,所以我做了以下內容:

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) 
    builder.setTheme(android.R.style.Theme_Holo_Dialog); 

夠簡單。不過,雖然載入畫面是否自行解決:

ok...

內置對話框看起來像這樣

oops

它應該是什麼樣子,是這樣的:

whatever

我也試過使用ContextThemeWrapper:

Context context = this; 
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) 
    context = new ContextThemeWrapper(this, android.R.style.Theme_Holo_Dialog); 

然後使用該上下文來構造RequestDialogBu​​ilder,但這也不起作用。

人有一個想法?謝謝

回答

0

使用常規主題,而不是Dialog(即,而不是android.R.style.Theme_Holo_Dialog,嘗試使用android.R.style.Theme_Holo)。

當您使用xxx_Dialog主題之一時,窗口高度設置爲wrap_content。這就是爲什麼你只看到'X'按鈕。

相關問題