0

Я работаю над приложением, где я хочу иметь индикатор выполнения и текстовое представление. И дело в том, что текстовый вид должен иметь другой фон. Когда я использую android:layout_width="match_parent", он оставляет пространство по бокам текста. Когда у нас есть белый фон, все в порядке, но когда мы помещаем другой фон, он выглядит не очень хорошо. Как я могу это достичь?Как добавить TextView, который занимает полную ширину раскладки телефона?

Короче говоря, я получаю следующий вид (первое изображение), когда я положил match_parent, но хочу, чтобы страница выглядела так, как на втором изображении.

When I add match_parentThis is how I want the UI to be

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    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="senti.com.freelaneprogress.MainActivity"> 

    <ProgressBar 
     android:id="@+id/progressBar" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="300dp" 
     android:layout_height="300dp" 
     android:layout_centerInParent="true" 
     android:max="100" 
     android:progress="40" 
     android:rotation="270" 
     android:progressDrawable="@drawable/circular"/> 

    <TextView 
     android:id="@+id/eta" 
     android:background="#00000000" 
     android:layout_height="100dp" 
     android:layout_width="150dp" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="1.3in"/> 

    <TextView 
     android:layout_width="150dp" 
     android:layout_height="50dp" 
     android:layout_marginTop="2in" 
     android:layout_centerHorizontal="true"/> 

    <TextView 
     android:background="@drawable/textviewbg" 
     android:layout_width="match_parent" 
     android:layout_height="30pt" 
     android:contextClickable="false" 
     android:layout_alignParentBottom="true" 
     android:id="@+id/textView" /> 
</RelativeLayout> 
+0

Удалить отступы по умолчанию образуют основной контейнер (RelativeLayout), что IDE добавляет при создании активности – MikeKeepsOnShine

ответ

1

Установить paddingLeft, paddingRight и paddingBottom to 0dp для просмотра RelativeLayout. Иными словами,

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="0dp" 
    android:paddingLeft="0dp" 
    android:paddingRight="0dp" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="senti.com.freelaneprogress.MainActivity"> 


    ... 
    ... 
</RelativeLayout> 

Это минимум, необходимый для достижения желаемого результата. Но если вы хотите быть абсолютным, вы можете также установить paddingTop RelativeLayout на 0dp.

1

Проблема здесь

android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 

TextView это соответствие является родителем. Дело в том, что родительский элемент не соответствует всему родительскому виду из-за заполнения. Попробуйте удалить прокладку, она должна работать.

0

Удалите все отступы относительной компоновки. И если вы действительно хотите, вы можете дать ему прогресс.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="senti.com.freelaneprogress.MainActivity"> 

Настройка отступов для относительно дает контейнер пространство, которое вы не хотите