对于我的应用程序,我希望有四个空白八边形作为我的文本视图的背景。我通过使用相对布局和边距将textviews放在正确的位置。问题是,除了我工作的设备(1020x1980)之外,在不同的设备上,文本视图偏离中心。所以我想知道解决这个问题的唯一方法是在dimens.xml文件中根据设备(ldpi,mdpi,hdpi,xhdpi等)设置不同的边距值吗?
文本视图的代码。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:background="@drawable/list_background"
android:minHeight="?android:attr/listPreferredItemHeight">
<!--Info for the octagon icons-->
<TextView
android:layout_width="83dp"
android:layout_height="44dp"
android:textColor="@color/orange_a400"
android:layout_marginLeft="53dp"
android:layout_marginTop="25dp"
android:textStyle="bold"
android:textSize="13sp"
android:text="Aug 24"
android:id="@+id/date" />
<TextView
android:layout_width="45dp"
android:layout_height="wrap_content"
android:layout_marginTop="62dp"
android:layout_marginLeft="15dp"
android:textColor="@color/orange_a400"
android:textStyle="bold"
android:gravity="center"
android:text="105"
android:textSize="20sp"
android:id="@+id/sessionID"
/>
<TextView
android:layout_width="45dp"
android:layout_height="wrap_content"
android:layout_marginLeft="24dp"
android:layout_toRightOf="@+id/sessionID"
android:layout_alignTop="@id/sessionID"
android:textColor="@color/orange_a400"
android:gravity="center"
android:textStyle="bold"
android:text="185"
android:textSize="20sp"
android:id="@+id/user_weight"
/>
答案 0 :(得分:0)
使用顶部和左侧位置执行此操作,放置顺序,我的意思是先说添加textview并设置位置然后添加图像设置动态位置并将其引用到设置位置