2011-05-13 76 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