我设计了以下布局。除了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>
答案 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”属性。