将文字视图放置在背景图标资源

时间:2016-08-04 18:03:08

标签: android android-layout relativelayout

对于我的应用程序,我希望有四个空白八边形作为我的文本视图的背景。我通过使用相对布局和边距将textviews放在正确的位置。问题是,除了我工作的设备(1020x1980)之外,在不同的设备上,文本视图偏离中心。所以我想知道解决这个问题的唯一方法是在dimens.xml文件中根据设备(ldpi,mdpi,hdpi,xhdpi等)设置不同的边距值吗?

enter image description here

enter image description here

文本视图的代码。

<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"
    />

1 个答案:

答案 0 :(得分:0)

使用顶部和左侧位置执行此操作,放置顺序,我的意思是先说添加textview并设置位置然后添加图像设置动态位置并将其引用到设置位置

ANDROID - positioning views programatically