我有一个android xml文件,我使用match_parent
,wrap_content
和dp单位来定义视图。
但我的布局在不同的Android设备中仍然有不同的呈现方式(hdpi,xhdpi和xxhdpi) 我不明白为什么会这样。
任何人都可以帮助我吗?我正在添加hdpi和xhdpi手机的屏幕截图
请让我知道如何解决这个问题。
我也在这里添加我的布局文件。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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:fillViewport="true"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/llshopthat"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center" >
<ImageView
android:id="@+id/ivIcon"
android:layout_width="240dp"
android:layout_height="348dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
android:contentDescription="@string/gridimage"
android:scaleType="fitXY"
android:src="@drawable/img0" />
<TextView
android:id="@+id/tvBrand"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/ivIcon"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:gravity="center"
android:maxHeight="25dp"
android:text="@string/brand"
android:textColor="#2B1C21"
android:textSize="20sp" />
<TextView
android:id="@+id/tvDesc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tvBrand"
android:layout_marginBottom="5dp"
android:ellipsize="end"
android:gravity="center"
android:maxHeight="30dp"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:singleLine="true"
android:text="@string/clothdesc"
android:textColor="#757A7C"
android:textSize="20sp" />
<TextView
android:id="@+id/tvPrice"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tvDesc"
android:layout_marginBottom="5dp"
android:gravity="center"
android:maxHeight="25dp"
android:text="@string/price"
android:textColor="#2B1C21"
android:textSize="20sp" />
<Button
android:id="@+id/bshop"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_below="@+id/tvPrice"
android:layout_centerHorizontal="true"
android:background="#5ACEDC"
android:gravity="center"
android:text="@string/bShop"
android:textColor="#FFFFFF"
android:textSize="25sp"
android:textStyle="bold" />
</RelativeLayout>
P.S我不想添加Scrollview,但想到可能没有用,这可以帮助用户看到底部按钮。请告诉我这里我做错了什么。