【问题标题】:RelativeLayout for ListView itemListView 项的相对布局
【发布时间】:2014-05-15 10:38:26
【问题描述】:

首先,如果这个问题是抄袭的,对不起!!!

我有一个 ListView 项目的这种布局,但它不能正常工作。 我想要一个中心线分隔符,行的左边一个数字,另一个数字在右边。

<?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:padding="10dp">

    <TextView 
        android:id="@+id/separador"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text=" - " />

     <TextView
        android:id="@+id/local_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/separador"
        android:layout_centerVertical="true"
        android:text="188"/>

      <TextView 
        android:id="@+id/visitante_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/separador"
        android:layout_centerVertical="true"
        android:text="200"/>

</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="match_parent"
    android:padding="10dp">

    <TextView 
        android:id="@+id/separador"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text=" - " />

     <TextView
        android:id="@+id/local_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/separador"
        android:layout_centerVertical="true"
        android:text="188"/>

      <TextView 
        android:id="@+id/visitante_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:layout_alignParentRight="true"

        android:layout_centerVertical="true"
        android:text="200"/>

</RelativeLayout>

我有这个结果:

image

为什么??

谢谢!!!

我真的很想要这个:image

我用这段代码得到了这个:

<?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:padding="10dp">

    <TextView
        android:id="@+id/local_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentTop="true"
        android:paddingRight="50dp"
        android:textStyle="bold"
        android:textSize="20sp"
        android:text="100"/>
    <TextView 
        android:id="@+id/visitante_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="10dp"
        android:paddingLeft="50dp"
        android:textStyle="bold"
        android:textSize="20sp"
        android:text="200"/>

    <TextView 
        android:id="@+id/separador"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignBottom="@id/local_ptos"
        android:text=" - " />


    <TextView 
        android:id="@+id/local_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignBottom="@id/local_ptos"/>

    <TextView 
        android:id="@+id/visitante_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignBottom="@id/visitante_ptos"/>


</RelativeLayout>

但我不喜欢这段代码,我希望分隔线以数字垂直居中。 对不起我的英语

【问题讨论】:

  • 你的 ListView 参数是什么?

标签: android xml listview android-relativelayout


【解决方案1】:

您需要以下属性:android:layout_toLeftOfandroid:layout_toRightOf

<?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:padding="10dp" >

    <TextView
        android:id="@+id/separador"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text=" - " />

    <TextView
        android:id="@+id/local_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/separador"
        android:layout_centerVertical="true"
        android:text="188" />

    <TextView
        android:id="@+id/visitante_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@id/separador"
        android:text="200" />

</RelativeLayout>

【讨论】:

  • 当然可以,但它不起作用。不知道为什么!!!结果如下:image
【解决方案2】:

希望我已经理解您的问题,这里是您的 xml 代码:

<?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:padding="10dp" >

    <TextView
        android:id="@+id/separador"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text=" - " />

    <TextView
        android:id="@+id/local_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/separador"
        android:layout_centerVertical="true"
        android:text="188" />

    <TextView
        android:id="@+id/visitante_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/separador"
        android:layout_centerVertical="true"
        android:text="200" />

    <TextView
        android:id="@+id/visitante_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:textStyle="bold"
        android:text="JPS" />

    <TextView
        android:id="@+id/visitante_ptos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:textStyle="bold"
        android:text="CABA" />

</RelativeLayout>

【讨论】:

  • 问题是代码不是完整的代码。我还有 2 个带有团队名称的 TextView。一位父母右对齐,一位父母左对齐。我用丑陋的代码得到这个:image。我想要分隔线附近的数字。对不起我的英语
  • 你能画一下吗,你的应用会是什么样子,然后在这里上传,也许我可以帮助你?
  • 这是我的问题,layout_toRightOf 和 layout_toLeftOf 不起作用,我想要什么都无所谓,但是为什么不起作用呢???
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
  • 2012-01-11
相关资源
最近更新 更多