2011-05-13 159 views
0

有人能告訴我如何通過xml或java編碼在android中創建上述視圖here如何在android中創建視圖?

這就是我迄今爲止所嘗試過的......但是在上面的鏈接中顯示的每個字符串的一側沒有任何圖片,這個視圖看起來太簡單了嗎?我應該做些什麼來獲得更專業的觀點?

final String [] items = new String []{"Details", "Delete File"}; 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("File Options"); 

     builder.setItems(items, new OnClickListener() { 

     @Override 
     public void onClick(DialogInterface arg0, int arg1) { 
      // TODO Auto-generated method stub 
      if(arg1 == 0) 
      { 
       startActivity(new Intent(getApplicationContext(), DialogBox.class)); 
      } 
      else 
      { 
       deleteFile(); 
      } 
     } 
     }); 
     builder.create().show(); 

回答

0

您可以檢查這段代碼 這是爲了顯示每個按鈕的對話框和代碼,就像我們在onCreate中所做的一樣。

private void showRules() { 

    final Dialog ruleDialog = new Dialog(this); 
    ruleDialog.setContentView(R.layout.ruledialog); 

    Button cancelbtn = (Button)ruleDialog.findViewById(R.id.cancelbtn); 
    //cancelbtn.setOnClickListener(this); 
    cancelbtn.setOnClickListener(new OnClickListener() { 
     public void onClick(View arg0) { 
      ruleDialog.dismiss(); 

     } 
    }); 

    ruleDialog.setCancelable(true); 
    ruleDialog.show(); 
    //dialog.setTitle("How"); 
    } 

這是我使用它的XML,

 <?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
    android:id="@+id/dialogHead" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:text="@string/dialogHead" 
    android:paddingBottom="20px" 
    android:layout_alignParentTop="true" 
    /> 
    <Button 
    android:id="@+id/cancelbtn" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:background="@drawable/ic_cancel" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:paddingRight="3px" 
    android:paddingTop="3px" 

    /> 

    <ScrollView 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:layout_below="@id/dialogHead" 
    > 
    <TextView 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="@string/dialogBody" 

    /> 


    </ScrollView> 


</RelativeLayout> 

我希望這會幫助你。

+0

我真的不知道如何配置我的xml爲我自己的情況?因爲我在編碼xml方面有很多經驗......嗚嗚,你能幫我嗎? – Vivian 2011-05-13 05:12:14

+0

你能幫我拿到合適的xml格式嗎?我是否需要兩個textview,兩個imageview和兩個滾動視圖?或者別的什麼,我是比較新的xml ... – Vivian 2011-05-13 08:40:43

+0

它很簡單,只需在res/layout中創建xml文件,然後複製/ peast上面的代碼並調用函數 – 2011-05-13 10:49:10

0

請看這裏:http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog你可以創建你自己的佈局,並定義你想要什麼。至於專業性 - 那是在旁觀者的眼中。

編輯: 所以不要用你的字符串數組來設置你的文本。

創建一個具有TextView ImageView TextView的佈局。使用佈局充氣器來充氣視圖。找到第一個textview和setText(「詳細信息」)(如果你沒有在xml中靜態執行)

找到第二個textview和setText(「Delete」)(如果你沒有在靜態XML)

找到圖片和setImageResource(如果你沒有在XML做靜態)

設置建設者查看到您的佈局。

哦,也許可以添加一些按鈕與onclick聽衆做你的東西。或使用alertdialogbuilder。

+0

@ khouw1我之前閱讀過鏈接,但我不知道如何強制在「詳細信息」和「刪除」字符串旁邊使用imageview?對不起,我在編程方面頗爲新穎。 – Vivian 2011-05-13 02:42:51

+0

@ khouw1所以我必須創建一個xml來創建上面提到的視圖嗎? – Vivian 2011-05-13 03:01:35

+0

@ khouw1我還是挺想你的? – Vivian 2011-05-13 05:22:26