我对自己的观点有一个非常恼人的问题。正如你在银河系S7上看到的那样,我的视图完全位于中心位置,但是在星系S4 mini上,它们位于底部!
我试图在没有任何过程的情况下在XML中进行大量更改。我认为这可能是我使用recyclerview,tabviews等设计整个事物的方式。
以下任何一项都不起作用:
layout_InParent, Gravity:Center, layout_centerVertical
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" />
答案 0 :(得分:0)
您的父视图似乎是有限的高度...并且您的recyclerview包装儿童,并且它的最高边距为10dp。所以你有10dp,然后15dp + 15dp子视图的上下边距(你设置一般边距15dp,所以所有边),加上48dp的子视图高度。似乎低密度设备对于包含recyclerview的视图来说是不够的。所以它遵循规则并推动你的观点。它不能打破设定的保证金。它必须按照您的要求设置它们。
在这种情况下,最好为不同的设备配置提供尺寸。如果它太复杂,则根据包含视图的测量高度以编程方式设置相对尺寸。