私は以前にこれを行ったことがあると確信していますが、その方法を忘れてしまいました。
問題は次のとおりです。ボタンとテキストビューがあり、ボタンが左側にあるときにテキストビューを中央に配置したいと思います。
問題ない?それらをrelativelayoutに配置し、textviewをcenterinparentにし、ボタンをalignparentleftにします。
しかし、今度はテキストを動的に変更するので、ボタンの上にテキストを書き込むことができる可能性があります。テキストビューにtoRightOf="@ id/button"を追加します。いいえ、中央に配置されなくなりました。
スクリーンショットを提供できればいいのですが、コンピュータのメモリが不足しているため、それができません。
ここにいくつかのコードがあります:http://pastebin.com/3N70Vjre(xmlを貼り付けることができないので...?)
<RelativeLayout
android:id="@+id/header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true">
<Button
android:id="@+id/leftbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="text!"
/>
<TextView
android:id="@+id/toptext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:layout_toRightOf="@id/leftbutton"
android:layout_centerInParent="true"
android:textSize="16sp"
android:textStyle="bold"
android:text="Text!"
android:singleLine="true"
/>
</RelativeLayout>