Android - отображать индикатор выполнения в левом верхнем углу - PullRequest
0 голосов
/ 09 декабря 2011

В настоящее время я пытаюсь разместить индикатор выполнения в левом верхнем углу экрана. Тем не менее, я не совсем уверен, какой путь является лучшим способом сделать это. Должен ли я создать индикатор выполнения программно, а не создавать его в XML? Или я должен изменить свой макет вокруг? Благодарю. XML ниже.

КОД XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:focusableInTouchMode="true"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="53dp"
        android:layout_marginBottom="5dp"
        android:src="@raw/topbar" />

    <TextView
        android:id="@+id/search_nameOfFeed"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|center_horizontal"
        android:text="Event Name"
        android:textColor="@color/black"
        android:textSize="18sp" >
    </TextView>

    <ListView
        android:id="@+id/searchfeed_view"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="0.83"
        android:dividerHeight="10.0sp"
        android:fadingEdge="none"
        android:stackFromBottom="false"
        android:transcriptMode="normal" >
    </ListView>

</LinearLayout>

Ответы [ 4 ]

0 голосов
/ 13 августа 2013

Вы можете создать его любым способом (в XML или программно).Если вы создали его программно, установите гравитацию наверх, а если вы создаете в XML, используйте Relative Layout вместо Linear Layout и используйте android: layout_gravity = "top | left".Если вы хотите показать его в центре , перейдите по ссылке

0 голосов
/ 09 декабря 2011

Лучший способ спроектировать макеты в Android - это создать их в XML, поэтому вы должны сделать это в XML.Вы можете достичь того, что вы хотите, добавив ProgressBar перед ImageView

0 голосов
/ 09 декабря 2011

Я сомневаюсь, что это именно то, что вы ищете, но другой способ, которым вы могли бы реализовать ненавязчивый индикатор выполнения, - поместить его в строку заголовка действия.Проверьте this для примера того, как это сделать.

0 голосов
/ 09 декабря 2011

Наилучшим вариантом макета, когда вы хотите расположить виды в определенных областях, является FrameLayout или RelativeLayout

RelativeLayout позволит вам разместить каждый вид относительно друг друга. FrameLayout позволяет вам складывать представления в позиционирование по z-индексу.

Играйте с обоими, и вы можете получить результаты, которые вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...