0

我正在创建一个带有标题“帐户信息”的布局的页面(参考图像)。后跟一个表格,我需要在从服务器获取后动态填充表格,但无法这样做。下面是 .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>
4

2 回答 2

1

This may not be your issue, since I don't know what the problem is yet, but there is an issue that I see. When using weight in a LinearLayout with a vertical orientation your height should be 0dp. Similarly, if it is a horizontal orientation then width should be 0dp. So for example you would change your layouts to

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

and

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

Also, this is definitely not whatever your problem is but fill_parent is deprecated and match_parent should be used instead.

于 2013-07-21T03:33:04.060 回答
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>
于 2013-07-21T04:13:37.403 回答