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