2015-01-08 2 views
2

Я пытаюсь добавить spinner/progress bar в с левой стороны из TextView.Добавить строку Spinner/Progress в текстовое представление?

________________ 
| O MY TEXT | 
|________________| 

O = spinner/progress bar 

В первой моей мыслью было добавить TextView и добавить ProgressBar поверх него. Возможно ли это сделать в самом TextView? если не лучший способ сделать это?

<RelativeLayout android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

     <TextView 
      android:id="@+id/latlongLocation" 
      android:layout_width="150dp" 
      android:layout_height="23dp" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginBottom="21dp" 
      android:background="@drawable/black" 
      android:gravity="center" 
      android:singleLine="true" 
      android:textColor="#202020" 
      android:textSize="11sp" /> 

     <RelativeLayout android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 

      <ProgressBar 
       android:id="@+id/progressBar1" 
       style="?android:attr/progressBarStyleLarge" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_centerHorizontal="true" /> 

     </RelativeLayout> 

    </RelativeLayout> 
+0

Есть ли конкретная причина, почему вы жёстко полей и виджетов размеров в макете? Вы можете использовать ресурсы стиля/размера для согласованности в своем приложении. То же самое можно сказать о цветах текста или чертежах. – 2Dee

+0

@ 2Dee Я новичок в Android SDK, помогите мне исправить свой код? –

ответ

4

Использование FrameLayout. С его помощью вы можете размещать такие виды, как в стеке карт.

Маленький пример:

<!-- Example of parent --> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:padding="16dp" 
    android:orientation="vertical"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/black"> 

     <ProgressBar 
      style="@android:style/Widget.ProgressBar.Large" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="90dp" 
      android:layout_marginTop="20dp" 
      android:textSize="32dp" 
      android:textColor="@android:color/white" 
      android:text="Test text"/> 
    </FrameLayout> 
</LinearLayout> 

Посмотрел бы, как этот

enter image description here

+0

Удивительный, но теперь и «TextView», и «ProgressBar» прошли в верхнем левом углу. –

+0

вам нужно настроить правильные поля, подождать, я отредактирую ответ – vilpe89

+0

Я выглядел более как это: http://i.imgur.com/I10p8GD.png –

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