我的recyclerView中的视图不在所有手机的中心?

时间:2016-05-10 20:22:41

标签: android xml

我对自己的观点有一个非常恼人的问题。正如你在银河系S7上看到的那样,我的视图完全位于中心位置,但是在星系S4 mini上,它们位于底部!

我试图在没有任何过程的情况下在XML中进行大量更改。我认为这可能是我使用recyclerview,tabviews等设计整个事物的方式。

以下任何一项都不起作用:

layout_InParent, Gravity:Center, layout_centerVertical 

enter image description here

recyclerview的图像按钮项。 item_colorbutton.xml:

android:id="@+id/colorbutton"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_margin="15dp"
android:background="@drawable/bbtn">

背景资料分类广告。 tab_fragment_1.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">

 <android.support.v7.widget.RecyclerView
    android:layout_marginTop="10dp"
    android:id="@+id/rvColors"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

这是不同标签的viewpager: BACKGROUND,FONT,TEXT STYLE

    <org.m.muddzboy.QuoteCreator.ViewPager.NonSwipeableViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="51pt"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_centerInParent="true"
    android:background="#517293" />

1 个答案:

答案 0 :(得分:0)

您的父视图似乎是有限的高度...并且您的recyclerview包装儿童,并且它的最高边距为10dp。所以你有10dp,然后15dp + 15dp子视图的上下边距(你设置一般边距15dp,所以所有边),加上48dp的子视图高度。似乎低密度设备对于包含recyclerview的视图来说是不够的。所以它遵循规则并推动你的观点。它不能打破设定的保证金。它必须按照您的要求设置它们。

在这种情况下,最好为不同的设备配置提供尺寸。如果它太复杂,则根据包含视图的测量高度以编程方式设置相对尺寸。