Диалог не отвечает на разметку весов, нуждается в пересмотре - PullRequest
0 голосов
/ 08 июня 2011

Следующий диалог не зависит от весовых параметров. Может кто-нибудь объяснить, почему?

расширяемый язык разметки:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content" android:layout_height="wrap_content"
  android:weightSum="1" android:orientation="horizontal">

  <TextView android:id="@+id/dialogtext" android:layout_width="0dp"
    android:layout_height="wrap_content" android:layout_weight=".3" />
    <Button android:id="@+id/dialogbutton"
    android:layout_width="0dp" android:layout_weight=".7"
    android:layout_height="wrap_content" android:text="Cancel" />
</LinearLayout>

Java:


dialog = new Dialog(GameActivity.this);
dialog.setContentView(R.layout.dialog);
TextView textdialog = (TextView) dialog.findViewById(R.id.dialogtext);
textdialog.setText("i dont care what size you want me to be, im comfortable with my body");
button = (Button) dialog.findViewById(R.id.dialogbutton);
button.setOnClickListener(this);
dialog.show();

Если я указываю размеры для dp, он отвечает, однако.

1 Ответ

3 голосов
/ 08 июня 2011

Я подозреваю, что вам нужно сделать ширину внешнего LinearLayout равной match_parent.В противном случае LinearLayout сделает себя достаточно широким, чтобы удерживать своих потомков, которые, в свою очередь, достаточно широки, чтобы показать себя.Результат - отсутствие дополнительной ширины для распределения с весами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...