我正在创建一个自定义对话框:
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>
为什么会发生这种情况?如何解决? 谢谢你们所有的好答案!
答案 0 :(得分:0)
我想获得Android设备屏幕的宽度和高度(无论大小)都很好用:
//Define the size of layout
Display display = getWindowManager().getDefaultDisplay();
int widths = display.getWidth();
int heights = display.getHeight();
然后您可以根据这些值指定宽度或高度!为:
yourTextview.setLayout(widths ,
heights );
希望这有用,,,