J'ai des problèmes pour aligner une liste au milieu de l'écran comme ça: entrez la description de l'image ici

J'ai créé une mise en page de tablette (mise en page grande) et je ne comprends pas pourquoi la mise en page ressemble à ça: entrez la description de l'image ici

Voici ma disposition list_item:

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/degree_circle_container">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_heighta="wrap_content"
            android:id="@+id/circleImageView"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:src="@mipmap/bg_temperature"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/temperatureLabel"
            android:layout_alignTop="@+id/circleImageView"
            android:layout_alignBottom="@+id/circleImageView"
            android:layout_alignLeft="@+id/circleImageView"
            android:layout_alignRight="@+id/circleImageView"
            android:gravity="center"
            tools:text="100"
            android:textColor="#f25019"/>
    </RelativeLayout>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/iconImageView"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@+id/degree_circle_container"
        android:layout_toEndOf="@+id/degree_circle_container"
        android:src="@mipmap/clear_day"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/dayNameLabel"
        android:layout_toRightOf="@+id/iconImageView"
        android:layout_centerVertical="true"
        android:textColor="#ffffffff"
        tools:text="Wednesday"
        android:textSize="20sp"/>

Voici la mise en page "Quotidien":

<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:paddingTop="10dp"
            android:gravity="center"
            android:paddingBottom="10dp"
            tools:context="koemdzhiev.com.stormy.ui.DailyForecastActivity"
            android:background="@drawable/bg_gradient">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/no_daily_forecast_data"
    android:id="@android:id/empty"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:textColor="#ffffffff"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This week&apos;s weather"
    android:id="@+id/thisWeekLabel"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:textColor="#ffffffff"
    android:textSize="30sp"/>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/developer_email"
    android:textSize="@dimen/abc_text_size_small_material"
    android:id="@+id/developer_email"
    android:textColor="@android:color/white"
    android:paddingBottom="7dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"/>

    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/daily_swipe_refresh_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@android:id/list"
        android:layout_marginTop="18dp"
        android:layout_marginBottom="8dp"
        android:divider="@null"
        android:dividerHeight="0dp"/>
    </android.support.v4.widget.SwipeRefreshLayout>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="v 2.0"
    android:id="@+id/appVersion"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"/>
0
Georgi Koemdzhiev 4 janv. 2016 à 18:13

4 réponses

Meilleure réponse

Pour que votre application ressemble à l'image que vous donnez:

1 - Ajoutez d'abord layout_below = "@id/yourViews" pour que la liste soit sous & lt; & lt; Vos vues & gt; & gt;

2- Essayez également android:layout_centerHorizontal="true" dans votre Listview

En cas de problème, laissez un commentaire

0
Netero 4 janv. 2016 à 15:26

Essayez d'ajouter android:layout_centerHorizontal="true" ou / et android:layout_centerInParent="true" à ListView.

0
Daniel Netzer 4 janv. 2016 à 15:26

Vous voulez que votre contenu soit aligné au centre, alors android: gravity = "center" devrait fonctionner. J'espère que cela aide.

0
Krishna 4 janv. 2016 à 15:29

Ajoutez android:layout_centerHorizontal="true" au android.support.v4.widget.SwipeRefreshLayout car c'est la mise en page qui est imbriquée dans le parent RelativeLayout.

Vous devez également ajouter le layout_below = "@id/yourViews" comme vous l'a indiqué minos23.

0
Kat 5 janv. 2016 à 09:55