Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 172
#1

Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран - Android

10.08.2014, 12:41. Просмотров 2388. Ответов 2
Метки нет (Все метки)

У менять есть 3 кнопки на экране, они в середине(по вертикали и горизонтали), но при этом картинка на фоне(бэкграунд) прилипает к размеру кнопок. Это от того, что у layout активити стоит Width:wrap_content и Height:wrap_content. Если меняю на match_parent или fill_parent тогда картинка растягивается на весь экран, но при этом кнопки уезжают в вверх, при том, что у них стоит center_horizontal|center_vertical. Нужно что б было кнопки как на первом скрине, а фон как на втором.
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center_horizontal|center_vertical"
    android:background="#452C00"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.test_gr_2.MainActivity" >
 
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|center_vertical"
        android:text="Button" />
 
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|center_vertical"
        android:text="Button" />
 
    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|center_vertical"
        android:text="Button" />
 
</LinearLayout>
Миниатюры
Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран   Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2014, 12:41     Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран
Посмотрите здесь:

Растянуть видео на весь экран Android
Как сделать приложение полноэкранным и убрать вспомогательные кнопки "назад, главный экран." Android
Android Как растянуть 3 кнопки по ширине layout?
Android Tabwidget не на весь экран
Android GridView на весь экран
Android Как растянуть FrameLayout на весь экран
Растянуть картинку заднего фона Android
Android Можно ли сделать на андроид приложение с активностью не во весь экран, а вроде окна на винде?
Android ImageView на весь экран
Работа в фоне. Отобразить картинку по url Android
Сделать RelativeLayout во весь экран устройства Android
Android studio как сделать на весь экран? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
10.08.2014, 16:32     Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран #2
во-первых ты фон неправильно задаешь:
1. необходимо создать папку drawable и туда кинуть, к примеру fon.png (картинка с фоном);
2. далее создать в этой же папке xml файл с кодом
Java
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    
    android:src="@drawable/fon" //ссылка на нашу картинку-фон
    android:tileMode="repeat" >  //заполнение этой картинкой всего экрана
 
</bitmap>
3. в слое указываешь фоном не саму картинку, а созданный xml файл.
во-вторых по части кнопок. варианта два:
1. сделать еще один лайоут в выравниванием по центру сверху и снизу и запихать кнопки туда;
2. так как кнопок три - сделать средней выравнивание по центру сверху и снизу, а остальным задать отступ от нее.
в любом варианте результат будет одинаковый)
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
10.08.2014, 17:51     Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран #3
Создай RelativeLayout и внутри него по центру размести LinearLayout с кнопками, а потом поставь фон RelativeLayout-у.
Yandex
Объявления
10.08.2014, 17:51     Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран
Ответ Создать тему
Опции темы

Текущее время: 11:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru