私は次のようにリストアクティビティアイテムレイアウトを作成しようとしています
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<ImageView
Android:contentDescription="ss"
Android:id="@+id/place_category_icon"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:paddingRight="15dp"
Android:paddingTop="10dp" Android:src="@drawable/marker"/>
<TextView
Android:id="@+id/place_distance"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentRight="true"
Android:text="320" />
<TextView
Android:id="@+id/place_title"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_toRightOf="@+id/place_category_icon"
Android:text="Place Name"
Android:textColor="#FFFF00"
Android:textSize="14sp"
Android:textStyle="bold" />
</RelativeLayout>
次のようにレイアウトを表示したいです。
私はそれを水平に中央に揃えたい
これがうまくいくことを願っています
編集済み
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:paddingRight="15dp" >
<ImageView
Android:id="@+id/place_category_icon"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_centerVertical="true"
Android:contentDescription="ss"
Android:paddingTop="10dp"
Android:src="@drawable/ic_launcher" />
<TextView
Android:id="@+id/place_distance"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentRight="true"
Android:layout_centerVertical="true"
Android:text="320" />
<TextView
Android:id="@+id/place_title"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_centerVertical="true"
Android:layout_marginLeft="15dp"
Android:layout_toRightOf="@+id/place_category_icon"
Android:text="Place Name"
Android:textColor="#FFFF00"
Android:textSize="14sp"
Android:textStyle="bold" />
</RelativeLayout>
中央に配置する場合は、Android:layout_centerVertical="true"
TextViewで。
これは間違いなくあなたのために動作します。
<RelativeLayout
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:background="@drawable/top_bg" >
<Button
Android:id="@+id/btn_report_lbAlert"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentLeft="true"
Android:layout_centerVertical="true"
Android:layout_marginLeft="@dimen/btn_back_margin_left"
Android:background="@drawable/btn_edit" />
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_centerInParent="true"
Android:layout_centerVertical="true"
Android:text="FlitsLimburg"
Android:textColor="@color/white"
Android:textSize="@dimen/tv_header_text"
Android:textStyle="bold" />
<Button
Android:id="@+id/btn_refresh_lbAlert"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_alignParentRight="true"
Android:layout_centerVertical="true"
Android:layout_marginRight="@dimen/btn_back_margin_right"
Android:background="@drawable/btn_refresh" />
</RelativeLayout>
RelativeLayoutでこれを使用してください
Android:gravity="center_vertical"
重力を使用して上下を揃えることができます。
Android:gravity="center_vertical"
Android:layout_alignTop="@id/place_category_icon"
Android:layout_alignBottom="@id/place_category_icon"
これはあなたが必要なものですか?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent" >
<TableRow
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_marginLeft="10dp"
Android:layout_marginRight="10dp" >
<ImageView
Android:id="@+id/place_category_icon"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_weight="0"
Android:contentDescription="ss"
Android:paddingRight="15dp"
Android:paddingTop="10dp"
Android:src="@drawable/marker" />
<TextView
Android:id="@+id/place_title"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_weight="1"
Android:text="Place Name"
Android:textColor="#F00F00"
Android:layout_gravity="center_vertical"
Android:textSize="14sp"
Android:textStyle="bold" />
<TextView
Android:id="@+id/place_distance"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_weight="0"
Android:layout_gravity="center_vertical"
Android:text="320" />
</TableRow>
</RelativeLayout>