android studio 中小米系列手机布局问题

本文探讨了在Android Studio中遇到的小米系列手机布局显示异常的问题。通过对比图片,揭示了问题根源在于代码中的特定布局属性,导致了显示异常。分析并指出,父布局中的两个属性是造成问题的关键因素。


通过两张图对比,,不难发现布局异常!

看代码


<?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="match_parent"
    android:background="@color/white"
    android:orientation="vertical">

    <include
        android:id="@+id/title_product"
        layout="@layout/bar2" />

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/fl_product_purchase"
        android:layout_below="@+id/title_product"
        android:fillViewport="true"
        android:scrollbars="none">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <RelativeLayout
                android:layout_width="match_parent"
                <span style="background-color: rgb(255, 255, 102);">android:layout_height="wrap_content"</span>>

                <RelativeLayout
                    android:id="@+id/rl_shouyi"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">

                    <ImageView
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:scaleType="fitXY"
                        android:src="@drawable/detail_bg" />

                    <TextView
                        android:id="@+id/tv_year_yield"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_centerHorizontal="true"
                        android:layout_marginTop="32dp"

                        android:text="0.00"
                        android:textColor="@color/colorffc554"
                        android:textSize="44sp" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignBottom="@+id/tv_year_yield"
                        android:layout_toEndOf="@+id/tv_year_yield"
                        android:layout_toRightOf="@+id/tv_year_yield"
                        android:text="%"
                        android:textColor="@color/colorffc554"
                        android:textSize="21sp" />

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/tv_year_yield"
                        android:layout_centerHorizontal="true"
                        android:text="预期年化收益率"
                        android:textColor="@color/white"
                        android:textSize="@dimen/text_size_14" />
                </RelativeLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:layout_alignParentBottom="true"
                    android:layout_below="@id/rl_shouyi"
                    android:background="@drawable/detail_bg_trus"
                    android:orientation="horizontal">

                    <LinearLayout
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:gravity="center"
                        android:orientation="horizontal">

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="投资期限"
                            android:textColor="@color/white"
                            android:textSize="@dimen/text_size_14" />

                        <TextView
                            android:id="@+id/tv_invest_period"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="0"
                            android:textColor="@color/white"
                            android:textSize="@dimen/text_size_14" />

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_alignBaseline="@id/tv_invest_period"
                            android:layout_toRightOf="@+id/tv_invest_period"
                            android:text="天"
                            android:textColor="@color/white"
                            android:textSize="14sp" />

                    </LinearLayout>

                    <LinearLayout
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:gravity="center"
                        android:orientation="horizontal">

                        <TextView
                            android:id="@+id/tv_invest_minmoney"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="1000元"
                            android:textColor="@color/white"
                            android:textSize="@dimen/text_size_14" />

                        <!--  <TextView
                              android:layout_width="wrap_content"
                              android:layout_height="wrap_content"
                              android:layout_alignBaseline="@id/tv_invest_surplus"
                              android:layout_toRightOf="@+id/tv_invest_surplus"
                              android:text="起投"
                              android:textColor="@color/white"
                              android:textSize="12sp" />-->

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="起投"
                            android:textColor="@color/white"
                            android:textSize="@dimen/text_size_14" />


                    </LinearLayout>


                </LinearLayout>


            </RelativeLayout>

            <!--*******************************-->
            <View
                android:layout_width="match_parent"
                android:layout_height="4dp"
                android:background="@color/gainsboro" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="14dp"
                android:layout_marginRight="14dp"
                android:layout_marginTop="26dp"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">

                    <TextView
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="募集日"
                        android:textColor="@color/color797979"
                        android:textSize="12sp" />

                    <TextView
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:text="起息日"
                        android:textColor="@color/color797979"
                        android:textSize="12sp" />

                    <TextView
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_weight="2"
                        android:gravity="right"
                        android:text="到息日"
                        android:textColor="@color/color797979"
                        android:textSize="12sp" />
                </LinearLayout>

                <RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="23dp">

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="fill_parent"
                        android:gravity="center"
                        android:orientation="horizontal">

                        <include
                            layout="@layout/layout_huixian_2dp"
                            android:layout_width="fill_parent"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="2dp"
                            android:layout_marginRight="2dp"
                            android:gravity="center" />
                    </LinearLayout>

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="fill_parent"
                        android:orientation="horizontal">

                        <TextView
                            android:layout_width="0dp"
                            android:layout_height="fill_parent"
                            android:layout_weight="1"
                            android:gravity="center_vertical"
                            android:text="●"
                            android:textColor="@color/color7c457e" />

                        <TextView
                            android:layout_width="0dp"
                            android:layout_height="fill_parent"
                            android:layout_weight="1"
                            android:gravity="center_vertical"
                            android:text="●"
                            android:textColor="#1490e7" />

                        <TextView
                            android:layout_width="0dp"
                            android:layout_height="fill_parent"
                            android:layout_weight="2"
                            android:gravity="right|center_vertical"
                            android:text="●"
                            android:textColor="#eb1236" />
                    </LinearLayout>
                </RelativeLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="33dp"
                    android:layout_gravity="top"
                    android:orientation="horizontal">

                    <TextView
                        android:id="@+id/tv_invest_startdate"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="5dp"
                        android:layout_weight="1"
                        android:text="2014.5.6"
                        android:textColor="@color/grey"
                        android:textSize="@dimen/text_size_10" />

                    <TextView
                        android:id="@+id/tv_product_qixi"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="5dp"
                        android:layout_weight="1"
                        android:text="2015.5.6"
                        android:textColor="@color/grey"
                        android:textSize="@dimen/text_size_10" />

                    <TextView
                        android:id="@+id/tv_product_endtime"
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="5dp"
                        android:layout_weight="2"
                        android:gravity="right"
                        android:text="2015.6.9"
                        android:textColor="@color/grey"
                        android:textSize="@dimen/text_size_10" />
                </LinearLayout>

            </LinearLayout>
            <!--*******************************-->

            <include layout="@layout/layout_view3" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="44dp"
                android:background="@color/white">

                <TextView
                    android:id="@+id/tv_count_desc"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="14dp"
                    android:layout_marginTop="21dp"
                    android:drawableLeft="@drawable/logo_clock"
                    android:drawablePadding="8dp"
                    android:gravity="center_vertical"
                    android:text="结束时间:"
                    android:textColor="@color/color404040"
                    android:textSize="@dimen/text_size_14" />

                <TextView
                    android:id="@+id/tv_cout_down"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="@dimen/login_widget_height_5dp"
                    android:layout_marginTop="21dp"
                    android:text="01天14小时50分20秒"
                    android:textColor="@color/color797979"
                    android:textSize="@dimen/text_size_14" />


            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="44dp"
                android:layout_marginTop="20dp"
                android:background="@color/white">

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="14dp"
                    android:drawableLeft="@drawable/logo_money"
                    android:drawablePadding="8dp"
                    android:gravity="center_vertical"
                    android:text="收款方式:"
                    android:textColor="@color/color404040"
                    android:textSize="@dimen/text_size_14" />

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="@dimen/login_widget_height_5dp"
                    android:text="一次性还本付息"
                    android:textColor="@color/color797979"
                    android:textSize="@dimen/text_size_14" />


            </LinearLayout>

            <View
                android:layout_width="match_parent"
                android:layout_height="5dp"
                android:background="@color/gainsboro" />


            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="70dp"
                android:gravity="center_vertical">

                <!--        <LinearLayout
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:layout_weight="1"
                            android:orientation="vertical">

                            <TextView
                                android:id="@+id/a"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginLeft="@dimen/activity_margin_20"
                                android:drawableLeft="@drawable/product_balance"
                                android:drawablePadding="8dp"
                                android:gravity="center_vertical"
                                android:text="结算方式"
                                android:textColor="@color/grey"
                                android:textSize="@dimen/text_size_12" />

                            <TextView
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_marginLeft="46dp"
                                android:layout_marginTop="8dp"
                                android:text="一次性还本付息"
                                android:textColor="@color/grey"
                                android:textSize="@dimen/text_size_12"

                                />


                        </LinearLayout>-->


                <LinearLayout
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="@dimen/activity_margin_25"
                    android:layout_weight="1"
                    android:orientation="vertical">

                    <!--                    android:drawableLeft="@drawable/origin_money"-->
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"

                        android:drawablePadding="8dp"
                        android:gravity="center_vertical"
                        android:text="可投金额(元)"
                        android:textColor="@color/color797979"
                        android:textSize="@dimen/text_size_12" />

                    <TextView
                        android:id="@+id/tv_invest_surplus"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="0.00"
                        android:textColor="@color/colora357a6"
                        android:textSize="@dimen/text_size_15" />


                </LinearLayout>

                <!--        <LinearLayout
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:layout_marginRight="34dp"
                            android:layout_weight="1"
                            android:gravity="right"
                            android:orientation="vertical">


                            <TextView
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="预期收益(元)"
                                android:textColor="@color/grey"
                                android:textSize="@dimen/text_size_12" />

                            <TextView
                                android:id="@+id/tv_prospective_yield"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:text="0.00"
                                android:textColor="@color/red"
                                android:textSize="@dimen/text_size_15" />
                        </LinearLayout>-->
            </LinearLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="22dp"
                    android:layout_marginLeft="17dp"
                    android:layout_marginRight="17dp"
                    android:orientation="horizontal">

                    <!--<RelativeLayout
                        android:id="@+id/rl_product_reduce"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="17dp"
                        android:layout_marginRight="17dp"
                        android:gravity="center_vertical">-->

                    <LinearLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content">

                        <ImageView
                            android:id="@+id/iv_reduce"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:layout_marginRight="5dp"
                            android:layout_weight="1"
                            android:background="@drawable/selector_minus" />

                    </LinearLayout>

                    <LinearLayout
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="center_vertical"
                        android:orientation="horizontal">

                        <EditText
                            android:id="@+id/et_yield"
                            android:layout_width="0dp"
                            android:layout_height="36dp"
                            android:layout_weight="1"
                            android:background="@drawable/shap_bg_rectangle"
                            android:gravity="center"
                            android:inputType="number"
                            android:text="5000"
                            android:textColor="@color/color939393"
                            android:textSize="15sp" />

                        <ImageView
                            android:id="@+id/iv_add"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_marginLeft="5dp"
                            android:background="@drawable/selector_add" />
                    </LinearLayout>
                    <!--</RelativeLayout>-->
                </LinearLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="10dp"
                    android:layout_marginTop="10dp"
                    android:orientation="horizontal"
                    android:visibility="gone">


                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="20dp"
                        android:text="预期收益:"
                        android:textColor="@color/grey"
                        android:textSize="@dimen/text_size_12" />

                    <TextView
                        android:id="@+id/tv_prospective_yield"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="5dp"
                        android:text="0.00"
                        android:textColor="@color/red"
                        android:textSize="@dimen/text_size_12" />
                </LinearLayout>

            </LinearLayout>


            <LinearLayout
                android:id="@+id/ll_identifier_code"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center_vertical"
                android:orientation="vertical">

                <View
                    android:layout_width="match_parent"
                    android:layout_height="@dimen/login_widget_height_5dp"
                    android:background="@color/gainsboro" />

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="14dp"
                    android:layout_marginTop="15dp"
                    android:orientation="horizontal">

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="您的专属码"
                        android:textColor="@color/grey"
                        android:textSize="@dimen/text_size_12" />

                    <EditText
                        android:id="@+id/et_identifier_code"
                        android:layout_width="171dp"
                        android:layout_height="36dp"
                        android:layout_marginLeft="5dp"
                        android:background="@drawable/shap_bg_rectangle"
                        android:hint="请输入专属码"
                        android:maxLength="6"
                        android:paddingLeft="3dp"
                        android:paddingRight="3dp"
                        android:textColor="@color/grey"
                        android:textSize="@dimen/text_size_12" />


                </LinearLayout>

                <TextView
                    android:id="@+id/tv_show_code"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="21dp"
                    android:layout_marginLeft="14dp"
                    android:layout_marginTop="17dp"
                    android:text="专属项目仅供指定用户购买,需输入专属码"
                    android:textColor="@color/color797979"
                    android:textSize="@dimen/text_size_12" />

            </LinearLayout>

            <View
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_widget_height_5dp"
                android:background="@color/gainsboro" />

            <RelativeLayout
                android:id="@+id/rl_product_detal"
                android:layout_width="match_parent"
                android:layout_height="55dp">

                <Button
                    android:id="@+id/btn_product_detail"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_marginLeft="14dp"
                    android:background="@null"
                    android:drawableLeft="@drawable/product_detail"
                    android:drawablePadding="18dp"
                    android:gravity="center_vertical"
                    android:text="产品详情"
                    android:textSize="@dimen/text_size_12" />

                <ImageView
                    android:layout_width="12dp"
                    android:layout_height="24dp"
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                    android:layout_marginRight="16dp"
                    android:src="@drawable/jiantou_gray_right" />

            </RelativeLayout>


            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                android:layout_marginTop="10dp"
                android:gravity="center_horizontal"
                android:orientation="horizontal"
                android:visibility="gone">

                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@null"
                    android:drawableLeft="@drawable/product_detail"
                    android:text="产品详情" />

                <Button
                    android:id="@+id/btn_product_record"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="50dp"
                    android:background="@null"
                    android:drawableTop="@drawable/prodcut_record"
                    android:text="成交记录"
                    android:visibility="gone" />

            </LinearLayout>
        </LinearLayout>
    </ScrollView>

    <FrameLayout
        android:id="@+id/fl_product_purchase"
        android:layout_width="match_parent"
        android:layout_height="49dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:background="@color/color7c457e">

        <Button
            android:id="@+id/btn_product_purchase"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:background="@drawable/selector_common_btn"
            android:gravity="center"
            android:text="@string/product_purchase"
            android:textColor="@color/white"
            android:textSize="@dimen/text_size_18" />
    </FrameLayout>
</RelativeLayout>


对应代码:

 <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="50dp"
                    android:layout_alignParentBottom="true"
                    android:layout_below="@id/rl_shouyi"
                    android:background="@drawable/detail_bg_trus"
                    android:orientation="horizontal">

                    <LinearLayout
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:gravity="center"
                        android:orientation="horizontal">

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="投资期限"
                            android:textColor="@color/white"
                            android:textSize="@dimen/text_size_14" />

                        <TextView
                            android:id="@+id/tv_invest_period"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="0"
                            android:textColor="@color/white"
                            android:textSize="@dimen/text_size_14" />

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_alignBaseline="@id/tv_invest_period"
                            android:layout_toRightOf="@+id/tv_invest_period"
                            android:text="天"
                            android:textColor="@color/white"
                            android:textSize="14sp" />

                    </LinearLayout>

                    <LinearLayout
                        android:layout_width="0dp"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:gravity="center"
                        android:orientation="horizontal">

                        <TextView
                            android:id="@+id/tv_invest_minmoney"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="1000元"
                            android:textColor="@color/white"
                            android:textSize="@dimen/text_size_14" />

                        <!--  <TextView
                              android:layout_width="wrap_content"
                              android:layout_height="wrap_content"
                              android:layout_alignBaseline="@id/tv_invest_surplus"
                              android:layout_toRightOf="@+id/tv_invest_surplus"
                              android:text="起投"
                              android:textColor="@color/white"
                              android:textSize="12sp" />-->

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="起投"
                            android:textColor="@color/white"
                            android:textSize="@dimen/text_size_14" />

                    </LinearLayout>
                </LinearLayout>

经过一点一点的尝试,,发现该出最外层LinearLayout添加了属性
android:layout_alignParentBottom="true"


而此处的父布局中有属性:

android:layout_height="wrap_content"



就是这两个原因造成了异常!


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值