以下是当前显示在屏幕上的布局的屏幕截图:
下面是布局的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">
<ImageView
android:id="@+id/icon"
android:layout_width="110dp"
android:layout_height="110dp"
android:layout_alignParentRight="true"
android:layout_marginRight="-10dp" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:height="20dp"
android:fontFamily="Cabin-Regular"
android:paddingLeft="10dp"
android:textColor="#E35B5B"
android:textSize="14dp" />
<TextView
android:id="@+id/desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/title"
android:height="44dp"
android:fontFamily="Cabin-Regular"
android:paddingLeft="10dp"
android:paddingRight="100dp"
android:textColor="#2D2D2D"
android:textSize="16dp" />
<TextView
android:id="@+id/url_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/title"
android:layout_marginTop="50dp"
android:height="15dp"
android:paddingLeft="10dp"
android:paddingRight="80dp"
android:textColor="#BDBDBD"
android:textSize="10dp" />
</RelativeLayout>
我只是想有三个textview正确对齐,并有彼此之间的平等空间。
8条答案
按热度按时间ybzsozfc1#
这是你的布局
qq24tv8q2#
这里是代码。尝试使用maximum而不是
RelativeLayout
。RelativeLayout
用于两个或多个元件必须彼此重叠的情况。不要在一个布局中包含所有元素。将您的设计划分为不同的部分,并为每个部分和每个部分内部使用LinearLayout,并包含属于该部分的元素。ibps3vxo3#
所有测试使用相同的
paddingLeft
,layout_below
如下所示:htzpubme4#
您可以对相对布局的子级使用
android:weight=""
。oewdyzsn5#
在Layout中为标题、描述和URL创建一个 LinearLayout,垂直方向,weightsum=3,并为它们中的每一个使用width=wrap_content,height=0dp,weight=1。
im9ewurl6#
首先从每个
TextView
中删除android:height
。在最后一个TextView
中,您设置了android:layout_marginTop="50
。把它拿走。提示:如果您想垂直或水平显示所有视图,请使用
LinearLayout
。如果你想使用RelativeLayout
,请确保适当地给予边距和填充,以便它们看起来不错。wsxa1bj17#
看看这个
jogvjijk8#
使用线性布局作为具有weightsum的父布局,并在子布局之间平均分配权重。例如:如果父布局为
android:weightsum = "3"
,然后每个子布局为android:layout_weight = "1"
(如果您希望三个子布局中的每一个都有相等的空间)。PS:不要忘记提到
LinearLayout
的方向。