Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 185
#1

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

10.08.2014, 12:41. Просмотров 2975. Ответов 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>
0
Миниатюры
Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран   Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2014, 12:41
Ответы с готовыми решениями:

Растянуть видео на весь экран
Как принудительно растянуть videoview на весь экран?

Как растянуть FrameLayout на весь экран
Как растянуть FrameLayout на весь экран. Скрин во вложениях если кому что не...

Открыть картинку на весь экран из Галереи
Всем добрый вечер! Разрабатываю приложение для Android. В приложении галерея,...

Сделать активити на весь экран
собственно вопрос в названии, как это сделать? Пы.Сы. вот пример из самой...

Сделать RelativeLayout во весь экран устройства
У меня есть разметка активити activity_main.xml &lt;?xml version=&quot;1.0&quot;...

2
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. так как кнопок три - сделать средней выравнивание по центру сверху и снизу, а остальным задать отступ от нее.
в любом варианте результат будет одинаковый)
2
shulyakyarik
11 / 11 / 3
Регистрация: 28.03.2014
Сообщений: 156
10.08.2014, 17:51 #3
Создай RelativeLayout и внутри него по центру размести LinearLayout с кнопками, а потом поставь фон RelativeLayout-у.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2014, 17:51

Android studio как сделать на весь экран?
Чтобы я е делал, оно не на весь экран, в чем понять не могу. Специально залил...

Как растянуть картинку на весь фон экрана
Есть картинка со своей высотой меньшей высоты экрана. У меня получается ее...

Растянуть картинку на весь экран
case WM_CREATE: bmpSource = (HBITMAP)LoadImage(NULL, &quot;images\\fon.bmp&quot;,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru