Android对话框标题高度

时间:2015-10-01 05:24:28

标签: android dialog

在我的Android应用程序中有一个竞赛模块,其中将显示一个问题及其选项。工作正常但是当我们添加长问题时它不会显示全文。 我正在使用对话框,我的dialogbox.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="wrap_content"
    android:background="#53412d" >

    <LinearLayout
        android:id="@+id/namelayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true">

        <TextView
            android:layout_width="73dp"
            android:layout_height="50dp"
            android:gravity="center"
            android:text="5am-9am" />

        <TextView
            android:layout_width="73dp"
            android:layout_height="50dp"
            android:gravity="center"
            android:text="9am-1pm" />

        <TextView
            android:layout_width="73dp"
            android:layout_height="50dp"
            android:gravity="center"
            android:text="1pm-5pm" />

        <TextView
            android:layout_width="73dp"
            android:layout_height="50dp"
            android:gravity="center"
            android:text="5pm-9pm" />
    </LinearLayout>

    <RadioGroup
        android:id="@+id/radiogroub"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/namelayout"
        android:gravity="center"
        android:orientation="horizontal" >

        <RadioButton
            android:id="@+id/sms1"
            android:layout_width="73dp"
            android:layout_height="50dp" />

        <RadioButton
            android:id="@+id/sms2"
            android:layout_width="73dp"
            android:layout_height="50dp" />

        <RadioButton
            android:id="@+id/sms3"
            android:layout_width="73dp"
            android:layout_height="50dp" />

        <RadioButton
            android:id="@+id/sms4"
            android:layout_width="38dp"
            android:layout_height="50dp" />
    </RadioGroup>

    <LinearLayout
        android:id="@+id/btnlayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/radiogroub"
        android:gravity="center"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/sendbtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:text="Send" />

        <Button
            android:id="@+id/closebtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:text="Close" />
    </LinearLayout>

</RelativeLayout>

我的activity.java我写得像

final Dialog dialog = new Dialog(HelloFMActivity.this);
dialog.setContentView(R.layout.dialogbox);
dialog.setTitle("my long question bla bla bla bla bla bla bla");

4 个答案:

答案 0 :(得分:1)

在问题的布局中添加另一个TextView。避免将问题设置为对话框的标题。

答案 1 :(得分:1)

您可以看到此链接

  

http://androidexample.com/Custom_Dialog_-_Android_Example/index.php?view=article_discription&aid=88&aaid=111

作为您的代码

final Dialog dialog = new Dialog(MainActivity.this);

                    //setting custom layout to dialog
                dialog.setContentView(R.layout.cusotm_dialog_layout);
                dialog.setTitle("Custom Dialog");

答案 2 :(得分:1)

另一招技巧

按程序方式创建 TextView

    TextView TvTitle =  new TextView(YourclassName.this);
    TvTitle.setText("Alert");
    TvTitle.setGravity(Gravity.CENTER);
    TvTitle.setTextSize(30);
    TvTitle.setTextColor(Color.WHITE);
    Dialog_Object.setCustomTitle(TvTitle);

自定义对话框布局

    Dialog custom_connection_dialog = new Dialog(this,android.R.style.Theme_Holo_Light_Dialog_MinWidth);
    custom_connection_dialog.getWindow().setBackgroundDrawable(new ColorDrawable((0xff000000)));
    custom_connection_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    custom_connection_dialog.setCancelable(true);
    custom_connection_dialog.setContentView(R.layout.your_layout);
    custom_connection_dialog.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, Color.parseColor("#FFFFFF"));

    Button  TurnAgain = (Button) custom_connection_dialog.findViewById(R.id.ButtonID);
    TurnAgain.setOnClickListener(this);
    custom_connection_dialog.show();

编辑

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    params.setMargins(,,,);
    tv1.setLayoutParams(params);

答案 3 :(得分:0)

使用此

AlertDialog.Builder alertDialog = new AlertDialog.Builder(HelloFMActivity.this);
alertDialog.setTitle("your title");
alertDialog.setMessage("my long question bla bla bla bla bla bla bla");

而不是

dialog.setTitle("my long question bla bla bla bla bla bla bla");