如何在android中创建视图?
问题描述:
有人能告诉我如何通过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();
答
您可以检查这段代码 这是为了显示每个按钮的对话框和代码,就像我们在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>
我希望这会帮助你。
答
请看这里:http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog你可以创建你自己的布局,并定义你想要什么。至于专业性 - 那是在旁观者的眼中。
编辑: 所以不要用你的字符串数组来设置你的文本。
创建一个具有TextView ImageView TextView的布局。使用布局充气器来充气视图。找到第一个textview和setText(“详细信息”)(如果你没有在xml中静态执行)
找到第二个textview和setText(“Delete”)(如果你没有在静态XML)
找到图片和setImageResource(如果你没有在XML做静态)
设置建设者查看到您的布局。
哦,也许可以添加一些按钮与onclick听众做你的东西。或使用alertdialogbuilder。
我真的不知道如何配置我的xml为我自己的情况?因为我在编码xml方面有很多经验......呜呜,你能帮我吗? – Vivian 2011-05-13 05:12:14
你能帮我拿到合适的xml格式吗?我是否需要两个textview,两个imageview和两个滚动视图?或者别的什么,我是比较新的xml ... – Vivian 2011-05-13 08:40:43
它很简单,只需在res/layout中创建xml文件,然后复制/ peast上面的代码并调用函数 – 2011-05-13 10:49:10