2017-01-14 2 views
0

Я новичок в Android и пытаюсь найти все элементы управления в центре представления. К сожалению, мой прогресс бар появляется нулевой высоты, несмотря я поставил 50dp:Невозможно установить высоту строки выполнения в Android

enter image description here

Код следующие

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="MYACTIVITY" 
    android:id="@+id/activity_MY" 

    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" 

    android:gravity="center"> 

    <Button 
     android:text="Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/button"/> 

    <ProgressBar 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="match_parent" 
     android:id="@+id/progressBar2" 
     android:layout_above="@+id/button" 
     android:layout_height="50dp" 
     android:max="100" 
     android:progress="50" /> 


</RelativeLayout> 

почему?

+0

Хмм .. Простая попытка запустить ваше приложение, каков результат вашего прогрессаBar –

ответ

0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context="MYACTIVITY" 
    android:id="@+id/activity_MY" 
    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"> 

    <Button 
     android:text="Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:id="@+id/button"/> 

    <ProgressBar 
     style="@android:style/Widget.ProgressBar.Horizontal" 
     android:layout_width="match_parent" 
     android:id="@+id/progressBar2" 
     android:layout_above="@+id/button" 
     android:layout_height="50dp" 
     android:max="100" 
     android:progress="50" /> 
</RelativeLayout> 

Вам нужно заменить style="?android:attr/progressBarStyleHorizontal" на style="@android:style/Widget.ProgressBar.Horizontal"

И

Удалить layout_gravity="center" от родителей и android:layout_centerVertical="true" выровнять центральную кнопку Vertical

+0

Почему такая замена? :) – Dims

0

заменитьstyle="?android:attr/progressBarStyleHorizontal"

доstyle="@android:style/Widget.ProgressBar.Horizontal"

+0

Зачем такая замена? – Dims

+0

Это атрибуты темы, которые указывают на тематические стили, которые вы можете использовать для индикаторов прогресса. Их точные значения могут меняться от темы к теме, это всего лишь слой косвенности. –

Смежные вопросы