将ListView对齐在屏幕中间(布局大)

时间:2016-01-04 15:13:24

标签: android android-layout

我遇到了将屏幕中间的列表视图对齐的麻烦: enter image description here

我创建了一个平板电脑布局(布局大),我无法弄清楚为什么布局看起来像这样: enter image description here

这是我的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"/>

这是&#34;每日&#34;布局:

<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"/>

4 个答案:

答案 0 :(得分:0)

尝试添加android:layout_centerHorizontal="true" 或/和android:layout_centerInParent="true"在ListView。

答案 1 :(得分:0)

让您的应用看起来像您提供的图片:

1 - 首先添加layout_below = "@id/yourViews",以便列表视图位于&lt;&lt; YourViews&gt;&gt;

2-在Listview中尝试android:layout_centerHorizontal="true"

如果有任何问题发表评论

答案 2 :(得分:0)

你希望你的内容在中心对齐,然后android:gravity =&#34; center&#34;应该管用 。希望它有所帮助。

答案 3 :(得分:0)

android:layout_centerHorizontal="true"添加到android.support.v4.widget.SwipeRefreshLayout,因为这是嵌套在父RelativeLayout中的布局。

另外你应该添加layout_below = "@id/yourViews" minos23告诉你。