将对话框背景设置为透明后,TextView不显示全文

时间:2014-01-30 11:09:05

标签: android dialog textview full-text-search transparent

我正在创建一个自定义对话框:

Dialog dialog = new Dialog(cont);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_error_layout);
...

我正在此对话框中为其窗口设置透明背景

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));

如果我这样做,* dialog_error_layout *中包含的TextView不会显示全文 它显示了大约80%的文本。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/dialog_error_background"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="0dp"
android:orientation="vertical"
android:padding="@dimen/dialog_content_padding" >

...

<TextView
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:textColor="@color/dialog_error_content_text_color"
    android:textSize="@dimen/dialog_error_content_text_size" />

</LinearLayout>

为什么会发生这种情况?如何解决? 谢谢你们所有的好答案!

1 个答案:

答案 0 :(得分:0)

我想获得Android设备屏幕的宽度和高度(无论大小)都很好用:

//Define the size of layout 
Display display = getWindowManager().getDefaultDisplay(); 
int widths = display.getWidth();  
int heights = display.getHeight(); 

然后您可以根据这些值指定宽度或高度!为:

yourTextview.setLayout(widths ,
                   heights );

希望这有用,,,