当我在模拟器中运行我的对话框时,按钮全部间隔开,而右边的按钮甚至都没有出现,我希望它们在中心紧紧地粘在一起 .
这是我的代码:
custom_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<ImageView
android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true" />
<ScrollView
android:id="@+id/ScrollView01"
android:layout_width="wrap_content"
android:layout_below="@+id/ImageView01"
android:layout_height="200px">
<TextView
android:text="@+id/TextView01"
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</ScrollView>
<RelativeLayout android:background="#f9d407"
android:id="@+id/RelativeLayout01" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_below="@id/ScrollView01">
<Button android:id="@+id/Button01" android:text="Top" android:layout_height="30dp" android:textSize="12sp" android:layout_width="wrap_content" android:layout_alignParentTop="true" android:layout_centerInParent="true"></Button>
<Button android:id="@+id/button3" android:text="Proven" android:layout_width="wrap_content" android:layout_height="30dp" android:textSize="12sp" android:layout_alignParentTop="true" android:layout_toLeftOf="@+id/button1"></Button>
<Button android:id="@+id/button2" android:text="Recent" android:layout_height="30dp" android:textSize="12sp" android:layout_width="wrap_content" android:layout_toRightOf="@+id/button1" ></Button>
</RelativeLayout>
</RelativeLayout>
CustomDialog.java
package com.testing.CustomDialog; import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView;公共类CustomDialog扩展Activity {
@覆盖
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//设置主要内容视图
的setContentView(R.layout.main);
//此按钮将显示对话框
按钮button1main =(按钮)
findViewById(R.id.Button01main); button1main.setOnClickListener(new OnClickListener(){@Override
public void onClick(查看v){
//设置对话框
对话框对话框=新对话框(CustomDialog.this);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle(“这是我的自定义对话框”);
dialog.setCancelable(真);
//有很多设置,用于对话,检查
他们全都出来了! //设置文字
TextView text =(TextView)
dialog.findViewById(R.id.TextView01); text.setText(R.string.lots_of_text); //设置图像视图
ImageView img =(ImageView)
dialog.findViewById(R.id.ImageView01); img.setImageResource(R.drawable.icon); //设置按钮
按钮按钮=(按钮)
dialog.findViewById(R.id.Button01); button.setOnClickListener(new OnClickListener(){@Override public void onClick(View v){finish();}});
按钮2 =(按钮)
dialog.findViewById(R.id.button3); //现在已经设置了对话框,现在是时候了
show it dialog.show(); }}; }}
1 回答
我相信你也可能有一个拼写错误,看看你尝试用Button1引用它的Button01这应该是它的样子 . 希望这有助于:)`