ロード画面の基盤として使用したいこのxmlコードがあります...
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:gravity="center"
android:id="@+id/loading">
<TextView
android:id="@+id/loading_message"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="LOADING..." />
</RelativeLayout>
これはmain_loading.xmlにあり、TextViewは明らかに中央に配置する必要があり、elicipse XMLプレビューでは...(今のところすべて順調です:))
でも:
このxmlを別のxmlと一緒に使用しているので、次を使用しています:
RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.llid);
mainLayout.removeAllViews();
LayoutInflater inflater = getLayoutInflater();
mainLayout.addView(inflater.inflate(R.layout.main_loading, null));
Textviewのセンタリングを除いて、すべてエミュレーターで完全に正常に動作するxml間でスワップするには... (位置合わせされていない-左上) なぜですか? 上記のインフレータ/レイアウト コードを使用して何かを中央に配置するにはどうすればよいですか?
どうもありがとう。
編集:私の他のXMLファイル...
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/llid">
<EditText android:id="@+id/edit_message"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="Login"
android:layout_toRightOf="@id/edit_message" />
</RelativeLayout>