您是否需要在最长名称后面开始的值?或者只是为了能够显示最长的名字?那么我会建议(并在类似的问题中)没有使用LinearLayout,而是使用RelativeLayout。
在那里你会定义两个TextViews,其中一个会在右边有重力。从我的代码中可以看出,正确的字段总是相同的大小,对吗?所以,根据这个调整它,让剩下的空间可以被填满。 我的一个例子布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_selector"
android:orientation="horizontal"
android:padding="3dip" >
<!-- Name-->
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textColor="#040404"
android:typeface="sans"
android:textSize="20dip"
android:text="Name"
android:textStyle="bold"/>
<!-- Amount -->
<TextView
android:id="@+id/amount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:gravity="right"
android:layout_marginRight="5dip"
android:text="money"
android:textSize="20dip"
android:textColor="#FF8B1500"
android:textStyle="bold"
/>
</RelativeLayout>
,因为它需要和左留给姓名权的TextView填充尽可能多的空间。
希望我帮忙给个主意!
来源
2012-08-24 14:20:55
Ore
如何使用双列gridview,其中一列的所有行的宽度相同。下面是关于如何控制GridView中列宽的建议:http://stackoverflow.com/questions/985153/how-to-make-a-gridview-stretchable-in-android-to-expand-the-column-width -去任何 –