如何缩小Android窗口以适应内容

时间:2014-12-17 11:04:32

标签: android resize window

我有一个包含简单TextView的弹出窗口。如果我使用较长的消息更新消息,则窗口会自动扩展以适合文本,但如果消息较短,则保持相同的大小。如何重新触发窗口上的“调整大小”?

updateText方法:

public void updateText(String message) {
    TextView text = (TextView)view.findViewWithTag("text");
    text.setText(message);
    text.setGravity(Gravity.CENTER_HORIZONTAL);
    popupWindow.showAtLocation(view, Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM, 0, 100);
}

窗口定义:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@drawable/shape1"
    >
  <LinearLayout
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_margin="1dp"
      android:orientation="vertical" >
    <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:orientation="vertical" >
      <TextView
      android:tag="text"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="Now is the time for all good men to come to the aid of the party" />
    </LinearLayout>
  </LinearLayout>
</LinearLayout>

谢谢

1 个答案:

答案 0 :(得分:2)

将所有LinearLayouts和TextView的宽度设置为wrap_content。