0

我有這樣的XML標記:對象對準

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:orientation="vertical"> 

    <GridLayout 
      android:layout_width="match_parent" 
      android:layout_height="fill_parent"> 
     <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:text="13:40" 
       android:id="@+id/textView" android:layout_marginLeft="10dp"/> 
     <LinearLayout 
       android:orientation="vertical" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="10dp"> 
      <TextView 
        android:id="@+id/nameText" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:text="Large Text" 
        android:textAppearance="?android:attr/textAppearanceLarge" android:layout_row="0" 
        android:layout_column="0"/> 
      <TextView 
        android:id="@+id/originalText" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:text="Medium Text" 
        android:textAppearance="?android:attr/textAppearanceMedium" android:layout_row="1" 
        /> 
     </LinearLayout> 
     <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="right" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:text="150-220" 
       android:id="@+id/textView2" android:layout_marginRight="10dp"/> 
    </GridLayout> 

</LinearLayout> 

在IDE,它看起來罰款:

enter image description here

但運行在模擬器中的應用程序時,右翼textView2沒有對齊在右邊,雖然我在標記中有:

enter image description here

我做錯了什麼?

謝謝。

+1

你可以嘗試在設備中測試嗎?我測試了您的代碼,最後的文本在設備中正確對齊。 – 2014-09-02 11:11:35

+0

'GridLayout'不支持android:layout_gravity =「」。將您的內容包裹在佈局中,並將該佈局用作GridLayout的子項。 – 2014-09-02 11:11:48

+0

@KetanAhir,你能給我一個正確的標記版本嗎? – 2014-09-03 13:10:06

回答

0

試試這種方式,希望這會幫助你解決你的問題。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <GridLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:columnCount="4"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="13:40" 
      android:layout_marginLeft="10dp" 
      android:layout_column="0" 
      android:layout_row="0"/> 
     <LinearLayout 
      android:orientation="vertical" 
      android:layout_marginLeft="10dp" 
      android:layout_column="1" 
      android:layout_columnSpan="2" 
      android:layout_row="0"> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="Large Text" 
       android:textAppearance="?android:attr/textAppearanceLarge"/> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="Medium Text" 
       android:textAppearance="?android:attr/textAppearanceMedium"/> 
     </LinearLayout> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="150-220" 
      android:layout_marginRight="10dp" 
      android:layout_row="0"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="13:40" 
      android:id="@+id/textView" 
      android:layout_marginLeft="10dp" 
      android:layout_column="0" 
      android:layout_row="1"/> 
     <LinearLayout 
      android:orientation="vertical" 
      android:layout_marginLeft="10dp" 
      android:layout_column="1" 
      android:layout_columnSpan="2" 
      android:layout_row="1"> 
      <TextView 
       android:id="@+id/nameText" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="Large Text" 
       android:textAppearance="?android:attr/textAppearanceLarge"/> 
      <TextView 
       android:id="@+id/originalText" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="Medium Text" 
       android:textAppearance="?android:attr/textAppearanceMedium"/> 
     </LinearLayout> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="150-220" 
      android:id="@+id/textView2" 
      android:layout_marginRight="10dp" 
      android:layout_row="1"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="13:40" 
      android:layout_marginLeft="10dp" 
      android:layout_column="0" 
      android:layout_row="2"/> 
     <LinearLayout 
      android:orientation="vertical" 
      android:layout_marginLeft="10dp" 
      android:layout_column="1" 
      android:layout_columnSpan="2" 
      android:layout_row="2"> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="Large Text" 
       android:textAppearance="?android:attr/textAppearanceLarge"/> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:text="Medium Text" 
       android:textAppearance="?android:attr/textAppearanceMedium"/> 
     </LinearLayout> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="150-220" 
      android:layout_marginRight="10dp" 
      android:layout_row="2"/> 
    </GridLayout> 

</LinearLayout> 
+0

你有試過嗎? – 2014-09-02 11:58:57

+0

它沒有幫助,textView不會移動到邊緣。 – 2014-09-03 12:53:38