2013-07-21 118 views
0

我正在创建一个带有标题为“帐户信息”(ref .. image)的布局的页面。后面跟着一个表,我需要从服务器获取后动态填充表,但无法这样做。下面是.xml文件,并附着在图像:下面的屏幕需要xml布局

<LinearLayout 
     android:id="@+id/header" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@layout/header_gradient" > 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="10dip" 
      android:layout_weight="0.20" 
      android:gravity="center_horizontal" 
      android:padding="15dp" 
      android:text="@string/my_account_header_text" 
      android:textColor="#ffffff" 
      android:textSize="24sp" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:background="#ffffff" > 

     <RelativeLayout 
      android:id="@+id/my_activity_layout" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:background="#ffffff" > 

      <TextView 
       android:id="@+id/my_acc_component" 
       android:layout_width="158dp" 
       android:layout_height="wrap_content" 
       android:text="@string/my_account_component" 
       android:textColor="#372c24" 
       android:textSize="@dimen/login_credentials_txt" /> 

      <TextView 
       android:id="@+id/my_acc_details" 
       android:layout_width="158dp" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@+id/my_acc_component" 
       android:text="@string/my_account_details" 
       android:textColor="#372c24" 
       android:textSize="@dimen/login_credentials_txt" /> 
     </RelativeLayout> 
    </LinearLayout> 

</LinearLayout> 
+2

究竟是什么问题?此外,您的图片链接似乎缺少... – codeMagic

回答

1

这可能不是你的问题,因为我不知道是什么问题呢,但有一个问题,我看到。当使用weightLinearLayoutvertical orientation您的height应该是0dp。同样,如果它是horizontal orientation那么width应该是0dp。因此,例如,你会改变你的layouts

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:background="#ffffff" > 

<RelativeLayout 
     android:id="@+id/my_activity_layout" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:background="#ffffff" > 

而且,这绝对不是什么你的问题是,但fill_parent已被废弃,match_parent应改为使用。

0
*Actually, there is a problem with the weight property... if you are working with weight then you better use weight_sum property in the LinearLayout and give your textView or other view an percentage depending on your giver weight_sum value in the parent layout... 
However,I think what you are looking for is something like this:* 


<RelativeLayout 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center|top" 
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:id="@+id/header" 
android:background="@drawable/image" // if you want your title/header to be upon the image. Or just create another ImageView for that image 
/> 
<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:weightSum="100" 
android:orientation="horizontal" 
> 
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:margin_Top="50dp" 
android:weight="50" 
android:id="@+id/my_acc_component" 
android:text="your text" 
android:textSize="your Size" 
/> 
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:margin_Top="50dp" 
android:weight="50" 
android:id="@+id/my_acc_details" 
android:text="your text" 
android:textSize="your Size" 
/> 
</LinearLayout> 
</RelativeLayout>