TextView在Android中与另一个重叠

时间:2015-01-05 05:02:59

标签: android android-layout android-relativelayout

我在项目的设计部分工作。

我的布局如下:

<?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="80dp" >

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_toLeftOf="@+id/textviewIdPushDate"
        android:layout_toRightOf="@+id/imageviewIdPushPopup" >

        <TextView
            android:id="@+id/textviewIdPushShowName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:singleLine="true"
            android:text="Show" />

        <TextView
            android:id="@+id/textviewIdPushEmailId"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:singleLine="true"
            android:text="Show" />

        <TextView
            android:id="@+id/textviewIdPushAlert"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:singleLine="true"
            android:text="Show" />
    </RelativeLayout>

    <TextView
        android:id="@+id/textviewIdPushDate"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:gravity="right"
        android:text="Show" />

    <ImageView
        android:id="@+id/imageviewIdPushPopup"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_alignParentLeft="true" />

</RelativeLayout>

在此布局中,包含3个RelativeLayout的{​​{1}}未按预期在10 TextViews inch平板电脑中逐个排序。 7 Samsung平板电脑也能正常工作。

我把我的努力提升到了我的水平。任何人都可以弄明白我做错了吗?

并为inch建议一些设计教程。

1 个答案:

答案 0 :(得分:0)

也许你可以使用LinearLayout而不是RelativeLayout,所以你可以在垂直或水平方向排列3个textViews,就像这样(在我放置垂直方向的代码中)

   <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_toLeftOf="@+id/textviewIdPushDate"
    android:layout_toRightOf="@+id/imageviewIdPushPopup"
    android:orientation="vertical">

    <TextView
        android:id="@+id/textviewIdPushShowName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:singleLine="true"
        android:text="Show" />

    <TextView
        android:id="@+id/textviewIdPushEmailId"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:singleLine="true"
        android:text="Show" />

    <TextView
        android:id="@+id/textviewIdPushAlert"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:singleLine="true"
        android:text="Show" />
   </LinearLayout>

对于Android设计教程,我认为首先要做的最好的事情是使用官方教程: http://developer.android.com/design/index.html

希望这可能会有所帮助。