自定义数组适配器的android样式新闻源

时间:2014-02-28 18:40:15

标签: android android-layout

所以我通常没有在android中获得布局的问题,但这个问题证明是困难的。我确定这只是一个简单的解决方案,但我只是在其中一个时候,简单的东西似乎没有点击。我正在创建一个应用程序,它从在线源获取提要,然后显示某些数据。我知道我正确地获取数据并且它显示在我正在制作的列表项目上但是我想要一个不同的布局。

所以这是我正在寻找的图片。enter image description here

要记住,它是一个列表项xml,就像其中一个guides:

一样

名为“名称”,“详细信息”等的部分应该是他们自己的文本视图。他们将留在原地,不会改变。但是,名为“名称数据”,“日期数据”的名称将被更改,因此如果可能,它们必须是单独的文本视图。

这是我正在尝试设置样式的xml文件。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:padding="6dip">

  <!-- Item Name -->
  <TextView
    android:id="@+id/toptext"
    android:layout_width="wrap_content"
    android:layout_height="26dip"
    android:textStyle="bold"
    android:singleLine="true"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:ellipsize="marquee"
    android:text="1"/>      

<!-- Actual Item Name Data -->
    <TextView
    android:id="@+id/toptextdata"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@id/toptext"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:text="2"/>

 <!-- Date tag -->
     <TextView
    android:id="@+id/middletext"
    android:layout_width="wrap_content"
    android:layout_height="26dip"
    android:layout_alignParentLeft="true"
    android:layout_below="@id/toptext"
    android:textStyle="bold"
    android:gravity="center_vertical"
    android:text="3"/>

       <!-- Actual Date data -->
     <TextView
    android:id="@+id/middletextdata"
    android:layout_width="fill_parent"
    android:layout_height="26dip"
    android:layout_alignParentRight="true"
    android:layout_below="@id/toptext"
    android:layout_toRightOf="@id/middletext"
    android:gravity="center_vertical"
    android:text="4"/>

 <!-- Date tag -->
     <TextView
    android:id="@+id/bottomtext"
    android:layout_width="wrap_content"
    android:layout_height="26dip"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/middletext"
    android:textStyle="bold"
    android:gravity="center_vertical"
    android:text="5"/>

       <!-- Actual Date data -->
    <TextView
    android:id="@+id/middletextdata"
    android:layout_width="fill_parent"
    android:layout_height="26dip"
    android:layout_alignParentRight="true"
    android:layout_below="@id/toptext"
    android:layout_toRightOf="@id/middletext"
    android:gravity="center_vertical"
    android:text="6"/>

    <!-- open status -->
     <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentBottom="true"
    android:layout_below="@id/desctext"
    android:textStyle="bold"
    android:id="@+id/opentext"
    android:singleLine="true"/>

 <!-- actual open status -->
      <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:layout_toRightOf="@id/opentext"
    android:id="@+id/open2text"/>

 </RelativeLayout>

非常感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:4)

你在问这样的事吗?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="6dp"
tools:ignore="HardcodedText" >

<TextView
    android:id="@+id/labelName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Name:" />

<TextView
    android:id="@+id/tvName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/labelName"
    android:text="Name Data" />

<TextView
    android:id="@+id/tvDate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:text="Date Data" />

<TextView
    android:id="@+id/labelDate"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@id/tvDate"
    android:text="Date:" />

<TextView
    android:id="@+id/labelDetails"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@id/labelName"
    android:layout_marginTop="3dp"
    android:text="Details:" />

<TextView
    android:id="@+id/tvDetails"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@id/labelDetails"
    android:layout_toRightOf="@id/labelDetails"
    android:text="Details Data" />

<TextView
    android:id="@+id/tvLive"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@id/labelDetails"
    android:text="Live Data" />

<TextView
    android:id="@+id/labelLive"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@id/labelDetails"
    android:layout_toLeftOf="@id/tvDate"
    android:text="Live:" />

<TextView
    android:id="@+id/labelNews"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@id/labelDetails"
    android:layout_marginTop="3dp"
    android:text="News:" />

<TextView
    android:id="@+id/tvNews"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@id/labelNews"
    android:layout_toRightOf="@id/labelNews"
    android:text="News Data" />

<View
    android:layout_width="match_parent"
    android:layout_height="3dp"
    android:layout_below="@id/labelNews"
    android:background="@android:color/black" />

</RelativeLayout>