首页 文章

为什么我在自定义android对话框中对齐按钮时遇到问题?

提问于
浏览
0

当我在模拟器中运行我的对话框时,按钮全部间隔开,而右边的按钮甚至都没有出现,我希望它们在中心紧紧地粘在一起 .

这是我的代码:

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 回答

  • 0

    我相信你也可能有一个拼写错误,看看你尝试用Button1引用它的Button01这应该是它的样子 . 希望这有助于:)`

    <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:text="Recent" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="30dp" android:textSize="12sp" android:layout_alignParentTop="true" android:layout_toLeftOf="@+id/Button01"></Button>
         <Button android:text="Proven" android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="30dp" android:textSize="12sp" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/Button01"></Button>
         <Button android:text="Top" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="30dp" android:textSize="12sp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"></Button>
       </RelativeLayout>
    
     </RelativeLayout>`
    

相关问题