答案 0 :(得分:0)
试试这个,
<RelativeLayout
android:id="@+id/rlMain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:paddingBottom="20dp"
android:paddingEnd="20dp"
android:paddingLeft="20dp"
android:paddingRight="10dp"
android:paddingStart="20dp"
android:paddingTop="20dp" >
<ImageButton
android:id="@+id/imgButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_marginRight="2dp"
android:background="@drawable/icon_name" />
<ImageView
android:id="@+id/imgBook"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:scaleType="fitXY" />
<TextView
android:id="@+id/txtBookName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_toRightOf="@+id/imgBook"
android:singleLine="true"
android:text="Book Name"
android:textColor="#000000"
android:textSize="20sp" />
</RelativeLayout>
答案 1 :(得分:0)
此类布局的用户Weight
。
或者您可以使用RelativeLayout
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hi" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hi" />
</LinearLayout>
答案 2 :(得分:0)
更好的方法是在具有水平(默认)方向的LinearLayout中使用android:layout_weight
。
类似的东西:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:weightSum="3" >
<-- use your own designed backgrounds-->
<EditText
android:id="@+id/et1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.5"/>
<-- use your own designed backgrounds-->
<EditText
android:id="@+id/et2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:text="Something" />
<-- use your own designed backgrounds-->
<EditText
android:id="@+id/et3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.5"/>
</LinearLayout>
您可以通过要求设计调整weightSum和weight。