TextView正好在另一个文本下方

时间:2017-08-22 13:30:13

标签: android xml listview

我希望城市名称显示在人名下方。

这是我的xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal" >

 <TextView
   android:id="@+id/name"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textSize="20sp"
   android:paddingTop="5dp"
   android:layout_weight="4"
   android:textStyle="bold"
   android:gravity="left"/>

<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:orientation="horizontal"
   android:id="@+id/city"
   android:layout_weight="1"
   android:layout_gravity="left"
   android:layout_below="@+id/name"
   android:textSize="10dp"
   android:paddingLeft="35dp"
   android:paddingTop="15dp"
   android:textColor="@color/colorAccent"/>
</LinearLayout>

Here is my image of layout 我想在唯一的ListView

中的人名下方显示城市名称

5 个答案:

答案 0 :(得分:0)

只需更改

android:orientation="horizontal" 

android:orientation="vertical" 

答案 1 :(得分:0)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >

答案 2 :(得分:0)

像这样改变方向

var listObject = { items: selectProd, template: '<li class="item-content"><div class="item-inner"><div data-value="{{model_id}}" class="item-title list-title">{{internal_descriptn}}</div></div></li></script>', searchAll: function (query, items) { var foundItems = []; for (var i = 0; i < items.length; i++) { // Check if title contains query string if (items[i].title.indexOf(query.trim()) >= 0) foundItems.push(i); } // Return array with indexes of matched items return foundItems; } }; console.log(listObject); var virtualList = myApp.virtualList('#product-list', listObject); var mySearchbar = myApp.searchbar('.searchbar', { searchList: '.list-block-search', searchIn: '.list-title' });

答案 3 :(得分:0)

更改线性布局android:orientation

android:orientation="horizontal" 

 android:orientation="vertical" 

或者你可以像这样使用RelativeLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

<TextView
    android:id="@+id/tv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="4"
    android:padding="5dp"
    android:text="Nilesh"
    android:textSize="20sp"
    android:textStyle="bold" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/tv1"
    android:layout_weight="4"
    android:padding="5dp"
    android:text="city"
    android:id="@+id/tvcity"
    android:textSize="20sp"
    android:textStyle="bold" />

<View
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:layout_below="@id/tvcity"
    android:background="@color/colorAccent" />
</RelativeLayout>

答案 4 :(得分:0)

您需要创建另一个线性布局,但在主线性布局下使用垂直布局。然后将您的第一个文本视图和城市名称放在新的线性布局下。