Android 带图像和文本的线性布局
我必须创建一个布局,有一个图像和多个文本视图和评级,像这样,我已经添加了一行膨胀这个布局与适配器Android 带图像和文本的线性布局,android,android-layout,android-linearlayout,Android,Android Layout,Android Linearlayout,我必须创建一个布局,有一个图像和多个文本视图和评级,像这样,我已经添加了一行膨胀这个布局与适配器 | Image| Name of Product | | Desc | | Amount | | EMI details | | Rating Sybmol total Rating | 所以我试着创建一个这
| Image| Name of Product |
| Desc |
| Amount |
| EMI details |
| Rating Sybmol total Rating |
所以我试着创建一个这样的布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/mainLinearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:orientation="horizontal" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/ic_launcher"
android:layout_marginTop="5dp"
android:layout_marginLeft="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginLeft="10dp"
android:id="@+id/text"
android:text="Micromax Canvas Spark"
android:textColor="@android:color/black" />
</LinearLayout>
</RelativeLayout>
但是我很困惑如何创建布局请在这方面帮助我这是我假设您正在尝试完成的
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="16dp"
android:src="@mipmap/ic_launcher"/>
<LinearLayout
android:id="@+id/mainLinearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="72dp"
android:orientation="vertical">
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="16dp"
android:text="Micromax Canvas Spark"
android:textColor="@android:color/black"/>
<TextView
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:text="Micromax Canvas Spark"
android:textColor="@android:color/black"/>
<TextView
android:id="@+id/text2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:text="Micromax Canvas Spark"
android:textColor="@android:color/black"/>
<TextView
android:id="@+id/text3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:text="Micromax Canvas Spark"
android:textColor="@android:color/black"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp">
<RatingBar
android:id="@+id/ratingBar"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:rating="2"/>
<TextView
android:id="@+id/text4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:text="1003 Votes"
android:textColor="@android:color/black"/>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
这就是我假设你正在努力实现的目标
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginLeft="16dp"
android:layout_marginTop="16dp"
android:src="@mipmap/ic_launcher"/>
<LinearLayout
android:id="@+id/mainLinearLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="72dp"
android:orientation="vertical">
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="16dp"
android:text="Micromax Canvas Spark"
android:textColor="@android:color/black"/>
<TextView
android:id="@+id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:text="Micromax Canvas Spark"
android:textColor="@android:color/black"/>
<TextView
android:id="@+id/text2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:text="Micromax Canvas Spark"
android:textColor="@android:color/black"/>
<TextView
android:id="@+id/text3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:text="Micromax Canvas Spark"
android:textColor="@android:color/black"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp">
<RatingBar
android:id="@+id/ratingBar"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:rating="2"/>
<TextView
android:id="@+id/text4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:text="1003 Votes"
android:textColor="@android:color/black"/>
</LinearLayout>
</LinearLayout>
</RelativeLayout>
我已经基于您的原型实现了。
我已经基于您的原型实现了。
您想让图像向左,文本视图向右吗?@EugeneH yes和列表视图中每一行的行当我在列表视图中插入行时,我不太确定您所说的行是什么意思。每个列表项之间有一个分隔符?@EugeneH yes每个列表项中的分隔符您想让图像向左,文本视图向右吗?@EugeneH yes当我在列表视图中插入行时,我不太确定您所说的行是什么意思。每个列表项之间都有分隔符?@EugeneH是每个列表项中的分隔符我们如何在此布局中显示评级星或评级符号?我正试图这样做,但我还需要向此显示评级符号使用评级栏添加评级栏的样式:style=“?android:attr/ratingBarStyleSmall”在评级栏小部件中。@Gaurav没问题。祝项目的其余部分好运。我们如何在此布局中显示评级星或评级符号?正如我所尝试的,但我还需要向此显示评级符号。在RatingBar小部件中,使用评级栏样式rating bar:style=“?android:attr/ratingBarStyleSmall”更新布局。@Gaurav没问题。祝项目的其余部分好运。但我们需要在评级栏后添加评级总数??然后您可以添加android:numStars=“8”评级栏内的属性。否,我必须在评级栏后显示一个包含一些评级详细信息的文本视图,但我们需要在评级栏后添加评级总数??然后您可以在评级栏内添加android:numStars=“8”属性。否,我必须在评级栏后显示一个包含一些评级详细信息的文本视图
style="?android:attr/ratingBarStyleSmall"
style="?android:attr/ratingBarStyleIndicator" // Perfect Size but stars are blue
I have implemented based on your prototype.
<?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="wrap_content" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:src="@drawable/ic_launcher" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toRightOf="@+id/imageView1"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Name of Product:" />
<TextView
android:id="@+id/txt_name_of_Product"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="---" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Desc:" />
<TextView
android:id="@+id/txt_desc"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="---" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="AMT:" />
<TextView
android:id="@+id/txt_amount"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="---" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2" >
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="EMI Details:" />
<TextView
android:id="@+id/txt_emi_detais"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="---" />
</LinearLayout>
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleX="0.5"
android:scaleY="0.5" />
</LinearLayout>
</RelativeLayout>