将视图与中心对齐

时间:2015-01-08 07:15:28

标签: java android

我想将两个文字水平放在中心。将其直接放在布局中非常容易。 但我想要实现的是:

Testapplayout.xml:将其设置为活动的内容视图。

<LinearLayout 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" >

<com.example.testapp.Customlayout
    android:id="@+id/custom"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginLeft="2dp"
    android:layout_marginTop="2dp">
 </com.example.testapp.Customlayout>
</LinearLayout>

class Customlayout

公共类Customlayout扩展了LinearLayout {

public Customlayout(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

public Customlayout(Context context, AttributeSet attrs) {
    this(context, attrs, 0);
}

public Customlayout(Context context) {
    this(context, null, 0);
}

}

现在,在Testapplayout,customlayout上,我试图给布局充气,以便在中心显示文字:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center|bottom"
  android:orientation="horizontal" >

<TextView
    android:id="@+id/status_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="text1"
    android:layout_gravity="center"
    />

<TextView
    android:id="@+id/text2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/status_text"
    />
   </LinearLayout>

这仍然在

1 个答案:

答案 0 :(得分:1)

尝试

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/relative_layout"
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent">

 <com.example.testapp.Customlayout
   android:id="@+id/custom"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerInParent="true">

 </com.example.testapp.Customlayout>

</RelativeLayout>