如何在所有屏幕类型的图像上获得正确的TextView位置?

时间:2014-11-12 08:29:27

标签: android android-layout

有一个图像,其中包含文本区域和多个TextView。我使用不同dpi的布局(layout-mdpi,layout-hdpi,layout-xhdpi),但对于不同的分辨率,我的TextViews仍然会移出。有没有办法为所有屏幕分辨率和dpi实现正确的TextViews位置? 使用' layout-hdpi-800x480' format给出了正确的结果,但我需要涵盖所有屏幕类型。

<?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="#000000" >

<ImageView
    android:id="@+id/faqImage1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:scaleType="fitCenter"
    android:src="@drawable/image_01" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="180dp"
    android:layout_height="30dp"
    android:layout_alignLeft="@+id/faqImage1"
    android:layout_alignTop="@+id/faqImage1"
    android:layout_marginLeft="34dp"
    android:layout_marginTop="40dp"
    android:gravity="center"
    android:text="@string/text1" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="170dp"
    android:layout_height="40dp"
    android:layout_alignRight="@+id/faqImage1"
    android:layout_below="@+id/textView1"
    android:layout_marginRight="36dp"
    android:layout_marginTop="13dp"
    android:gravity="center"
    android:text="@string/text2" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

我认为这会帮助你他们的“android:layout_alignParentRight”和“android:layout_alignParentLeft”标签可用相对布局子,它可以帮助你显示屏幕右侧的文本视图

    <?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="#000000">

    <ImageView
            android:id="@+id/faqImage1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:scaleType="fitCenter"
            android:src="@drawable/image_default_logo"/>

    <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
             android:paddingLeft="30dp" 
             android:paddingTop="30dp"
            android:layout_alignTop="@+id/faqImage1"
            android:textSize="28sp"
            android:text="Text1"/>

    <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:paddingRight="30dp" 
             android:paddingBottom="30dp"
            android:textSize="28sp"
            android:gravity="center"
            android:text="Text1"/>

</RelativeLayout>

如果你想要别的东西,那就把你想要实现的设计屏幕截图放在哪里。