Android 两个textview和一个imageview在linearlayout中的位置
我正在准备一个自定义的Android 两个textview和一个imageview在linearlayout中的位置,android,android-layout,android-linearlayout,android-imageview,textview,Android,Android Layout,Android Linearlayout,Android Imageview,Textview,我正在准备一个自定义的列表视图。我想做到这一点 我很困惑,如何在linearlayout中放置imageview和textview。因此,我的问题是如何在linearlayout中放置imageview和textview,就像在图像中一样。我尝试了这个,但仍然无法用imageview实现两个textview <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout
列表视图
。我想做到这一点
我很困惑,如何在linearlayout
中放置imageview
和textview
。因此,我的问题是如何在linearlayout
中放置imageview
和textview
,就像在图像中一样。我尝试了这个,但仍然无法用imageview实现两个textview
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#003f84"
android:textColor="#FFFFFF"
android:text="TextView" />
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray"/>
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#003f84"
android:textColor="#FFFFFF"
android:gravity="right"
android:text="TextView"/>
</LinearLayout>
尽管如此,我还是无法实现这一点。但是,我要试试这个
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/abTopic"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#003f84"
android:text="TextView"
android:textColor="#FFFFFF" />
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray" />
<TextView
android:id="@+id/abType"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#003f84"
android:gravity="right"
android:text="TextView"
android:textColor="#FFFFFF" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_selector"
android:orientation="horizontal"
android:paddingBottom="15dip"
android:paddingRight="15dip"
android:paddingTop="15dip" >
<!-- Title -->
<TextView
android:id="@+id/abTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:contentDescription="@string/app_name"
android:paddingLeft="25dip"
android:paddingRight="25dip"
android:textColor="#0099CC"
android:textSize="18sp" />
<!-- Rightend Arrow -->
<ImageView
android:id="@+id/itemArrow"
android:layout_width="25dip"
android:layout_height="25dip"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:contentDescription="@string/app_name"
android:src="@drawable/arrow" />
<!-- SubTitle -->
<TextView
android:id="@+id/absubTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="0dip"
android:layout_toRightOf="@id/abTitle"
android:paddingRight="25dip"
android:textColor="#000000"
android:textSize="18sp"
android:textStyle="bold"
android:typeface="sans" />
</RelativeLayout>
</LinearLayout>
尝试此代码并根据您的需要进行更改
<FrameLayout
android:layout_width="match_parent"
android:layout_height="100dp" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:text="TextView" />
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView1"
android:text=" "
android:background="#000000"/>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="25dp"
android:text="TextView" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView3"
android:layout_below="@+id/textView3"
android:layout_marginTop="14dp"
android:text="TextView" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/textView3"
android:layout_marginRight="47dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView2"
android:layout_marginRight="14dp"
android:text="TextView" />
</RelativeLayout>
</FrameLayout>
线性布局具有将其子元素尽可能远地移动到一个边框的属性。在您的情况下,您希望每行有两个LinearLayout子级的LinearLayout。在第一个线性布局中,请执行android:gravity=“left”,在第二个线性布局中,请执行android:gravity=“right”为什么不将图像置于textview的背景中?您可以使用android:gravity=“right”为您的一些列表项设置请使用此代码并根据您的需要进行调整:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:background="#003f84"
android:text="Text1"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/textView2"
android:layout_width="90dp"
android:layout_height="wrap_content"
android:layout_marginLeft="120dp"
android:layout_marginTop="-18dp"
android:background="#003f84"
android:text="Text2"
android:textColor="#FFFFFF" />
<ImageView
android:id="@+id/Image1"
android:layout_width="fill_parent"
android:layout_height="90dp"
android:layout_gravity="center"
android:layout_marginTop="50dp"
android:src="@drawable/ic_launcher" />
</LinearLayout>
如果有任何疑问,请随时写信给我。谢谢,我可以自己解决我的问题
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<!-- Topic -->
<TextView
android:id="@+id/abTopic"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#003f84"
android:textColor="#FFFFFF" />
<!-- View -->
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray" />
<!-- Type -->
<TextView
android:id="@+id/abType"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#003f84"
android:gravity="right"
android:textColor="#FFFFFF" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_selector"
android:orientation="horizontal"
android:paddingBottom="15dip"
android:paddingRight="15dip"
android:paddingTop="15dip" >
<!-- Title -->
<TextView
android:id="@+id/abTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:contentDescription="@string/app_name"
android:paddingLeft="25dip"
android:paddingRight="25dip"
android:textColor="#000000"
android:textSize="18sp" />
<!-- Rightend Arrow -->
<ImageView
android:id="@+id/itemArrow"
android:layout_width="25dip"
android:layout_height="25dip"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:contentDescription="@string/app_name"
android:src="@drawable/arrow" />
<!-- Subtitle -->
<TextView
android:id="@+id/SubTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/abTitle"
android:paddingLeft="25dip"
android:paddingRight="25dip"
android:textColor="#666362"
android:textSize="12sp"
android:textStyle="bold"
android:typeface="sans" />
</RelativeLayout>
</LinearLayout>