相对布局 - 一些问题

时间:2011-04-27 15:33:35

标签: android relativelayout

我有以下布局。

<TextView 
    android:id="@+id/item_text"
    android:layout_margin="5dip"
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:text="@string/item_text"
    android:textColor="#787878"
    android:layout_width="wrap_content"
    android:textStyle="bold"/>

 <TextView 
    style="@style/CodeFont"
    android:id="@+id/item_internet"
    android:text="@string/item_internet"
    android:layout_below="@id/item_text" />

<ImageView
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_toRightOf="@id/item_internet"
    android:layout_alignTop="@id/item_internet"
    android:id="@+id/internetImage"/>

<TextView 
    style="@style/CodeFont"
    android:id="@+id/item_overnightStay"
    android:text="@string/item_overnightStay"
    android:layout_below="@id/item_internet"/>

<ImageView 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content"
    android:layout_toRightOf="@id/item_overnightStay" 
    android:layout_alignTop="@id/item_overnightStay"
    android:id="@+id/overnightStayImage"/>

<TextView 
    style="@style/CodeFont"
    android:id="@+id/item_wasteDisposal"
    android:text="@string/item_wasteDisposal"
    android:layout_below="@id/item_overnightStay" />

<ImageView 
    android:layout_height="wrap_content"  
    android:layout_width="wrap_content" 
    android:layout_toRightOf="@id/item_wasteDisposal"
    android:layout_alignTop="@id/item_wasteDisposal"
    android:id="@+id/wasteDisposalImage"/>

<TextView 
    style="@style/CodeFont"
    android:id="@+id/item_toilet"
    android:text="@string/item_toilet"
    android:layout_below="@id/item_wasteDisposal" />

<ImageView 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_toRightOf="@id/item_toilet"
    android:layout_alignTop="@id/item_toilet"
    android:id="@+id/toiletImage"/>

<TextView 
    style="@style/CodeFont"
    android:id="@+id/item_electricity"
    android:text="@string/item_electricity"
    android:layout_below="@id/item_toilet"/>

<ImageView 
    android:layout_height="wrap_content"
    android:layout_width="wrap_content" 
    android:layout_toRightOf="@id/item_electricity"
    android:layout_alignTop="@id/item_electricity"
    android:id="@+id/electricityImage"/>

<TextView 
    style="@style/CodeFont"
    android:id="@+id/item_cran"
    android:text="@string/item_cran"
    android:layout_below="@id/item_electricity"/>

<ImageView 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_toRightOf="@id/item_cran"
    android:layout_alignTop="@id/item_cran"
    android:id="@+id/cranImage"/>

<TextView 
    style="@style/CodeFont"
    android:id="@+id/item_slipway"
    android:text="@string/item_slipway"
    android:layout_below="@id/item_cran"/>

<ImageView 
    android:layout_height="wrap_content"
    android:layout_width="wrap_content" 
    android:layout_toRightOf="@id/item_slipway"
    android:layout_alignTop="@id/item_slipway"
    android:id="@+id/slipwayImage"/>

<TextView 
    style="@style/CodeFont"
    android:id="@+id/item_camping"
    android:text="@string/item_camping"
    android:layout_below="@id/item_slipway"/>

<ImageView 
    android:layout_height="wrap_content"
    android:layout_width="wrap_content" 
    android:layout_toRightOf="@id/item_camping"
    android:layout_alignTop="@id/item_camping"
    android:id="@+id/campingImage"/>


<TextView 
    style="@style/CodeFont"
    android:id="@+id/item_freshWater" 
    android:text="@string/item_freshWater"
    android:layout_below="@id/item_camping"/>

<ImageView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content" 
    android:layout_toRightOf="@id/item_freshWater"
    android:layout_alignTop="@id/item_freshWater"
    android:id="@+id/freshWaterImage"/>


<ListView
    android:layout_width="fill_parent"
    android:layout_below="@+id/item_freshWater" 
    android:layout_height="fill_parent" 
    android:id="@+id/android:list"
    android:layout_weight="0.5"/>

我动态生成列表视图的详细信息,因此它可以是不同的大小。目前,超过一半的屏幕被textViews和imageViews占用。这为listView留下了第3个左右,所以它看起来不太好。是否可以使用滚动视图,因此listview的高度可能更大。我想一种实现这一点的方法是重量,但我在做这件事时遇到了问题。一如既往,任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

最好使用

在ListView中启用滚动
android:scrollbars="vertical"
在ListView中

。您还可以使用

删除标题栏来创建更多空间
requestWindowFeature(Window.FEATURE_NO_TITLE);

在SetContentView()方法之上