2015-01-08 108 views
0

我想將兩個文本水平放置在中心。將它直接放在佈局中非常容易。 但我想實現的是:將視圖對齊到中心

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> 

類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

嘗試

<?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> 
+0

這工作就像一個魅力。你能幫我解釋一下,爲什麼這麼說。 – Aada

+0

相對佈局爲您提供了相應的對齊方式,其中的技巧是android:layout_centerInParent =「true」但是這個視圖是這條線會強制視圖位於整個佈局的中心 –