2014-12-25 124 views
0

我使用包含兩個視圖的alertdialog構建器的設置自定義標題來顯示它們之間的動畫gif和textview。 WebView顯示在警報對話框的標題中,但textview缺失。 這裏查看XML:沒有顯示警報對話框的自定義標題視圖中的TextView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="match_parent" 
android:layout_height="75dp" 
android:weightSum="1" 
android:background="@android:color/background_dark"> 



    <WebView 
     android:layout_width="wrap_content" 
     android:layout_height="75dp" 
     android:id="@+id/Title_webView1" 
     android:layout_weight="0.15" 
     android:layout_gravity="left" /> 

    <TextView 

     android:id="@+id/titletextView" 
     android:layout_width="match_parent" 
     android:layout_height="75dp" 

     android:textAppearance="?android:attr/textAppearanceLarge" 

     android:layout_gravity="center" 
     android:layout_weight="0.7" 
     android:textAlignment="center" 
     android:textIsSelectable="false" 
     android:visibility="visible" 
     android:gravity="center_vertical|center_horizontal" 
     android:inputType="none" 
     android:textColor="#d0d2d116" 
     android:text="test123" 
     android:singleLine="true" 
     android:textSize="32dp" /> 

    <WebView 
     android:layout_width="wrap_content" 
     android:layout_height="75dp" 
     android:id="@+id/Title_webView2" 
     android:layout_weight="0.15" 
     android:layout_gravity="right" /> 

這裏查看功能:

private View setCustomDialogTitle(String Title) 
{ 
    LayoutInflater inflater = getLayoutInflater(); 
    View view = inflater.inflate(R.layout.embark_title, null); 

    TextView TitleText = (TextView) view.findViewById(R.id.titletextView); 
    TitleText.setText(Title); 

    WebView flashingLight1 = (WebView) view.findViewById(R.id.Title_webView1); 
    flashingLight1.loadUrl("file:///android_asset/flashlight751.gif"); 
    WebView flashingLight2 = (WebView) view.findViewById(R.id.Title_webView2); 
    flashingLight2.loadUrl("file:///android_asset/flashlight752.gif"); 

    return view; 
} 

和函數調用:

AlertDialog.Builder alrtBuilder= new AlertDialog.Builder(this); 
      alrtBuilder.setCustomTitle(setCustomDialogTitle("Test123")); 

回答

0

的問題是與部件設置layout_width並重新設置它們的重量。

所以xml中的一個小改變可以幫助你。渲染中的混亂將是原因。

設置所有layout_width屬性的三個組成部分「0dp」

android:layout_width="0dp" 

,那麼它會爲你想爲你帶來確切的外觀。有些參考文章閱讀this文章,它確實有助於你理解。

注意:測試併爲您的代碼工作

+0

謝謝你解決了我的問題,我喜歡我的投票。 –

相關問題