Как правильно разместить виджеты - PullRequest
0 голосов
/ 24 января 2012

В моем приложении для Android я показываю пользовательский диалог. В этом диалоговом окне у меня есть значок, который будет показан слева, текст, который будет показан рядом со значком (по горизонтали), и вид списка, который будет показан внизу. Я не могу получить эту настройку макета диалога по горизонтали или вертикали. Как я могу сделать? Thx

Ответы [ 2 ]

0 голосов
/ 24 января 2012

Вы можете сделать это, создав пользовательский макет для своего диалогового окна и передав корневой идентификатор объекта или идентификатор ресурса макета в setContentView (View). :

customDialog = new Dialog(Activiyt.this);
customDialog.setContentView(R.layout.yourlayout);
customDialog.show();

Пожалуйста, проверьте эту тему для более подробной информации:

http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application

0 голосов
/ 24 января 2012

Используйте два LinearLayouts.Первый должен быть вертикальным.

В этом должно быть два пункта.Сначала еще один LinearLayout, горизонтальный с иконкой и текстом внутри.И другой элемент в вертикальном макете должен быть ListView.

Что-то вроде этого:

<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical">
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
        <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="whatever"/>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="whatever"/>
    </LinearLayout>
    <ListView  android:layout_width="fill_parent" android:layout_height="wrap_content" />
</LinearLayout>`

Надеюсь, это помогло

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