Firedamp / Rudeness

一种粗暴快速的Android全屏幕适配方案
http://www.jianshu.com/p/b6b9bd1fba4d
Apache License 2.0
732 stars 129 forks source link

使用过程中的问题 #32

Open New1Boy1Android opened 6 years ago

New1Boy1Android commented 6 years ago

先附上我使用该库时,对不同手机分辨率的截图:

img_20180523_155842 5.5寸 1080p

img_20180523_155818 6寸 2k

img_20180523_155808 4.7寸/5寸 720p

screenshot_demo_20180523-160233

5.5寸, 1080p截图

我所使用的布局文件代码:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center_horizontal" android:background="@drawable/bg_qiandao"

<!--<include layout="@layout/title_common_lay"/>-->

<!--<Button-->
    <!--android:id="@+id/btn_add_score"-->
    <!--android:layout_width="match_parent"-->
    <!--android:layout_height="wrap_content"-->
    <!--android:text="ADD"-->
    <!--/>-->

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="352px"
    android:layout_marginLeft="26px"
    android:layout_marginRight="26px"
    android:layout_marginTop="500px"
    android:background="@drawable/bg_sign_box">
    <!--android:layout_height="@dimen/y130"-->
    <!--android:layout_marginTop="@dimen/y145"-->

    <LinearLayout
        android:id="@+id/top_lin"
        android:layout_width="match_parent"
        android:layout_height="146px"
        android:gravity="center"
        android:orientation="horizontal"
        android:paddingLeft="8dp"
        android:paddingRight="8dp">
        <!--android:padding="@dimen/x8"-->
        <!--android:layout_height="@dimen/y50"-->
        <!--android:background="@drawable/box_qiandao"-->

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="40px"
            android:layout_marginStart="40px"
            android:layout_weight="1">

            <ImageView
                android:id="@+id/oneredpage_img"
                android:layout_width="30px"
                android:layout_height="30px"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="34px"
                android:layout_marginBottom="16px"
                android:src="@drawable/pic_hongbao_s" />

            <TextView
                android:id="@+id/text_one"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/oneredpage_img"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:textSize="28px"
                android:text="周一" />

            <ImageView
                android:id="@+id/sign_one"
                android:layout_width="35dp"
                android:layout_height="wrap_content"
                android:layout_below="@+id/oneredpage_img"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="5dp"
                android:src="@drawable/btn_buqian"
                android:visibility="gone" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1">

            <ImageView
                android:id="@+id/tworedpage_img"
                android:layout_width="30px"
                android:layout_height="30px"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="34px"
                android:layout_marginBottom="16px"
                android:src="@drawable/pic_hongbao_s" />

            <TextView
                android:id="@+id/text_two"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/tworedpage_img"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:textSize="28px"
                android:text="周二" />

            <ImageView
                android:id="@+id/sign_two"
                android:layout_width="35dp"
                android:layout_height="wrap_content"
                android:layout_below="@+id/tworedpage_img"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="5dp"
                android:src="@drawable/btn_buqian"
                android:visibility="gone" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1">

            <ImageView
                android:id="@+id/threeredpage_img"
                android:layout_width="30px"
                android:layout_height="30px"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="34px"
                android:layout_marginBottom="16px"
                android:src="@drawable/pic_hongbao_s" />

            <TextView
                android:id="@+id/text_three"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/threeredpage_img"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:textSize="28px"
                android:text="周三" />

            <ImageView
                android:id="@+id/sign_three"
                android:layout_width="35dp"
                android:layout_height="wrap_content"
                android:layout_below="@+id/threeredpage_img"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="5dp"
                android:src="@drawable/btn_buqian"
                android:visibility="gone" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1">

            <ImageView
                android:id="@+id/fourredpage_img"
                android:layout_width="30px"
                android:layout_height="30px"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="34px"
                android:layout_marginBottom="16px"
                android:src="@drawable/pic_hongbao_s" />

            <TextView
                android:id="@+id/text_four"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/fourredpage_img"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:textSize="28px"
                android:text="周四" />

            <ImageView
                android:id="@+id/sign_four"
                android:layout_width="35dp"
                android:layout_height="wrap_content"
                android:layout_below="@+id/fourredpage_img"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="5dp"
                android:src="@drawable/btn_buqian"
                android:visibility="gone" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1">

            <ImageView
                android:id="@+id/fiveredpage_img"
                android:layout_width="30px"
                android:layout_height="30px"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="34px"
                android:layout_marginBottom="16px"
                android:src="@drawable/pic_hongbao_s" />

            <TextView
                android:id="@+id/text_five"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/fiveredpage_img"
                android:layout_centerHorizontal="true"
                android:gravity="center_horizontal"
                android:textSize="28px"
                android:text="周五" />

            <ImageView
                android:id="@+id/sign_five"
                android:layout_width="35dp"
                android:layout_height="wrap_content"
                android:layout_below="@+id/fiveredpage_img"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="5dp"
                android:src="@drawable/btn_buqian"
                android:visibility="gone" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1">

            <ImageView
                android:id="@+id/sixredpage_img"
                android:layout_width="30px"
                android:layout_height="30px"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="34px"
                android:layout_marginBottom="16px"
                android:src="@drawable/pic_hongbao_s" />

            <TextView
                android:id="@+id/text_six"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/sixredpage_img"
                android:layout_centerHorizontal="true"
                android:textSize="28px"
                android:gravity="center_horizontal"
                android:text="周六" />

            <ImageView
                android:id="@+id/sign_six"
                android:layout_width="35dp"
                android:layout_height="wrap_content"
                android:layout_below="@+id/sixredpage_img"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="5dp"
                android:src="@drawable/btn_buqian"
                android:visibility="gone" />
        </RelativeLayout>

        <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginRight="40px"
            android:layout_marginEnd="40px"
            android:layout_weight="1">

            <ImageView
                android:id="@+id/sevenredpage_img"
                android:layout_width="30px"
                android:layout_height="30px"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="34px"
                android:layout_marginBottom="16px"
                android:src="@drawable/pic_hongbao_s" />

            <TextView
                android:id="@+id/text_seven"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/sevenredpage_img"
                android:layout_centerHorizontal="true"
                android:textSize="28px"
                android:gravity="center_horizontal"
                android:text="周日" />

            <ImageView
                android:id="@+id/sign_seven"
                android:layout_width="35dp"
                android:layout_height="wrap_content"
                android:layout_below="@+id/sevenredpage_img"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="5dp"
                android:src="@drawable/btn_buqian"
                android:visibility="gone" />
        </RelativeLayout>

    </LinearLayout>

    <ImageButton
        android:id="@+id/sign_btn"
        android:layout_width="300px"
        android:layout_height="98px"
        android:layout_below="@+id/top_lin"
        android:layout_centerHorizontal="true"
        android:background="@android:color/white"
        android:scaleType="fitCenter"
        android:src="@drawable/pic_btn_sign" />
    <!--android:layout_height="@dimen/y37"-->

    <View
        android:id="@+id/view2"
        android:layout_width="match_parent"
        android:layout_height="4px"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/sign_btn"
        android:layout_marginLeft="14px"
        android:layout_marginRight="14px"
        android:background="@drawable/shape_dash_line"
        android:layerType="software" />

    <!--android:layout_marginRight="@dimen/x6"-->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="80px"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/view2"
        android:layout_marginEnd="12px"
        android:layout_marginLeft="12px"
        android:layout_marginRight="12px"
        android:layout_marginStart="12px"
        android:orientation="horizontal">
        <!--android:paddingLeft="@dimen/x8"-->
        <!--android:paddingRight="@dimen/x8"-->

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1">

            <ImageView
                android:id="@+id/imageView"
                android:layout_width="35px"
                android:layout_height="35px"
                android:layout_marginLeft="28px"
                android:layout_marginStart="28px"
                android:layout_marginTop="28px"
                android:scaleType="centerCrop"
                android:src="@drawable/pic_sign_jifen" />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@+id/imageView"
                android:layout_alignTop="@+id/imageView"
                android:layout_marginLeft="16px"
                android:layout_marginStart="16px"
                android:layout_toEndOf="@+id/imageView"
                android:layout_toRightOf="@+id/imageView"
                android:gravity="center_vertical"
                android:text="积分"
                android:textSize="30px" />

            <!--android:layout_marginLeft="@dimen/x5"-->
            <!--android:layout_marginStart="@dimen/x5"-->

            <TextView
                android:id="@+id/integrals_text"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_alignBottom="@+id/textView2"
                android:layout_alignTop="@+id/textView2"
                android:layout_marginLeft="20px"
                android:layout_marginStart="20px"
                android:layout_toEndOf="@+id/textView2"
                android:layout_toRightOf="@+id/textView2"
                android:gravity="center"
                android:text="9999"
                android:textSize="30px" />

            <TextView
                android:id="@+id/textView3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBaseline="@+id/integrals_text"
                android:layout_alignBottom="@+id/integrals_text"
                android:layout_marginLeft="12px"
                android:layout_marginStart="12px"
                android:layout_toEndOf="@+id/integrals_text"
                android:gravity="center"
                android:text="+1"
                android:textSize="33px" />

        </RelativeLayout>

        <View
            android:layout_width="1dp"
            android:layout_height="match_parent"
            android:layout_marginTop="9px"
            android:background="#BABABA" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1">

            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="35px"
                android:layout_height="35px"
                android:layout_marginLeft="24px"
                android:layout_marginStart="24px"
                android:layout_marginTop="28px"
                android:scaleType="centerCrop"
                android:src="@drawable/pic_sign_grass" />

            <TextView
                android:id="@+id/textView4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@+id/imageView2"
                android:layout_alignTop="@+id/imageView2"
                android:layout_marginLeft="10px"
                android:layout_marginStart="10px"
                android:layout_toEndOf="@+id/imageView2"
                android:gravity="center"
                android:text="连续签到"
                android:textSize="30px" />

            <!--android:layout_marginLeft="@dimen/x5"-->
            <!--android:layout_marginStart="@dimen/x5"-->

            <TextView
                android:id="@+id/sign_continuity_text"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_alignTop="@+id/textView4"
                android:layout_toEndOf="@+id/textView4"
                android:paddingLeft="2dp"
                android:paddingRight="2dp"
                android:text="999"
                android:textSize="30px" />

            <TextView
                android:id="@+id/textView5"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"

                android:layout_alignBottom="@+id/textView4"
                android:layout_alignTop="@+id/sign_continuity_text"
                android:layout_toEndOf="@+id/sign_continuity_text"
                android:gravity="center"
                android:paddingEnd="2px"
                android:paddingLeft="2px"
                android:paddingRight="2px"
                android:paddingStart="2px"
                android:text="天"
                android:textSize="30px" />

        </RelativeLayout>

    </LinearLayout>

</RelativeLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="26px"
    android:layout_marginRight="26px"
    android:layout_marginTop="28px"
    android:layout_marginBottom="28px"
    android:gravity="bottom"
    android:orientation="vertical"
    android:paddingLeft="8dp"
    android:paddingRight="8dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="80px"
        android:layout_weight="1"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/qi_img"
            android:layout_width="304px"
            android:layout_height="135px"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:scaleType="centerCrop"
            android:src="@drawable/pic_7_1" />

        <ImageView
            android:id="@+id/shisi_img"
            android:layout_width="304px"
            android:layout_height="135px"
            android:layout_alignParentEnd="true"
            android:layout_alignParentTop="true"
            android:scaleType="centerCrop"
            android:src="@drawable/pic_14_1" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="80px"
        android:layout_marginTop="1dp"
        android:layout_weight="1"
        android:gravity="center_horizontal"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/ershiyi_img"
            android:layout_width="304px"
            android:layout_height="135px"
            android:layout_alignParentTop="true"
            android:scaleType="centerCrop"
            android:src="@drawable/pic_21_1" />

        <ImageView
            android:id="@+id/ershiba_img"
            android:layout_width="304px"
            android:layout_height="135px"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:scaleType="centerCrop"
            android:src="@drawable/pic_28_1" />
    </RelativeLayout>
</LinearLayout>

在Application中,

new RudenessScreenHelper(this, 720).activate();

我以美工给的720p的图为基础做的,但是效果差距过大,想请教一下如何进行调整?

如果需要的话,我会把我写的内容传到github上,留下链接!

Firedamp commented 6 years ago

请问有问题的那个机器具体是什么型号? 方便给一个能复现问题的简单的demo吗?

lwlizhe commented 6 years ago

是因为单位不是pt的缘故?