listview行布局有问题,有imageview,textview和按钮吗?

时间:2012-04-11 04:51:10

标签: android android-layout

我设计了以下布局。除了wxga屏幕之外,所有大小的模拟器都可以正常工作。 我也在我的tegra 2供电的东芝AC100上试过它,但是按钮没有对齐到屏幕的右边,而是收缩并且在textview右侧可见。它在我哥哥的HVGA xperia mini ST15i上看起来很好。

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">
    <TableRow android:id="@+id/tableRow">
    <ImageView android:id="@+id/image"
               android:layout_width="32dp"
               android:layout_gravity="center_vertical"
               android:layout_marginRight="5dp"
               android:layout_height="32dp"
               android:focusable="false"
               android:focusableInTouchMode="false" />
    <TextView android:id="@+id/text"
              android:layout_width="220dp"
              android:layout_height="wrap_content"
              android:padding="10dp"
              android:focusable="false"
              android:focusableInTouchMode="false" />
    <Button android:id="@+id/button"
            android:layout_width="60dp"
            android:layout_alignParentRight="true"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="@string/button"
            android:focusable="false"
            android:focusableInTouchMode="false" />
    </TableRow>
</TableLayout>

2 个答案:

答案 0 :(得分:1)

我使用imageview,textview和button找出listview的布局。它在不同的屏幕方向和尺寸下工作得非常好。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:id="@+id/relativeLayout"
                android:layout_height="wrap_content">
    <ImageView android:id="@+id/drawable_icon"
               android:layout_width="36dp"
               android:layout_centerVertical="true"
               android:layout_marginRight="5dp"
               android:layout_alignParentLeft="true"
               android:layout_height="36dp"
               android:focusable="false"
               android:focusableInTouchMode="false" />
    <TextView android:id="@+id/text"
              android:layout_toRightOf="@id/drawable_icon"
              android:layout_width="wrap_content"
              android:layout_centerVertical="true"
              android:layout_height="wrap_content"
              android:padding="10dp"
              android:layout_marginRight="65dp"
              android:focusable="false"
              android:focusableInTouchMode="false" />
    <Button android:id="@+id/button"
            android:layout_width="60dp"
            android:layout_alignParentRight="true"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginRight="5dp"
            android:text="@string/buttonText"
            android:focusable="false"
            android:focusableInTouchMode="false" />
</RelativeLayout>

答案 1 :(得分:0)

也许您可以将LinearLayout用于ImageView,TextView和Button的父级。在LinearLayout中使用水平方向。 如果您希望孩子在所有情况下都可见,您可以在ImageView,TextView和Button中添加android:layout_weight =“1”属性。