-3

出于某种原因,我在使用 eclipse 和 android SDK 进行设计方面遇到了麻烦。制作布局非常困难,而且不像 WPF/Visual Studio 那样容易。

我正在尝试完成以下任务:

Top: what I have
Bottom: what I want to achieve

http://imgur.com/AsaTuGq

当前代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dip"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:textIsSelectable="false"
    android:id="@+id/line1"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:textSize="18sp"
    android:layout_weight="1"
    android:textStyle="bold"
    />

<TextView
    android:textIsSelectable="false"
    android:id="@+id/line2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:textSize="18sp"
    />

<TextView
    android:textIsSelectable="false"
    android:id="@+id/line3"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:textSize="18sp"
    />

</LinearLayout>

编辑:

我也尝试在水平线性布局中使用垂直线性布局,但这只会产生很多错误。

编辑2:

差评是怎么回事?

编辑3:

试过这个链接:http ://android-developers.blogspot.ca/2009/02/android-layout-tricks-1.html 用文本视图替换图像,但日期与第一行对齐..嗯

4

2 回答 2

0

您应该使用RelativeLayout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:context=".MainActivity" >

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="false"
        android:layout_alignParentTop="true"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Medium Text"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Medium Text"
            android:textAppearance="?android:attr/textAppearanceMedium" />

    </LinearLayout>

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

</RelativeLayout>
于 2013-03-07T21:25:14.293 回答
0

我会为此建议RelativeLayout一个

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dip"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:textIsSelectable="false"
    android:id="@+id/line1"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:textSize="18sp"
    android:layout_weight="1"
    android:textStyle="bold"
    android:layout_alignParentLeft="true"
    />

<TextView
    android:textIsSelectable="false"
    android:id="@+id/line2"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:textSize="18sp"
    android:layout_alignParentLeft="true"
    android:layout_below="@_id/line1"
    />

<TextView
    android:textIsSelectable="false"
    android:id="@+id/line3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:layout_alignParentRight="true"
    android:textSize="18sp"
    />
</RelativeLayout>

变化:

更改LinearLayoutRelativeLayout用于android:layout_alignParentLeft="true"前两行和android:layout_below="@+id/line1"第二行。将日期移到右边,android:layout_alignParentRight="true"希望android:gravity="center_vertical"这能满足您的需要。

于 2013-03-07T21:28:11.427 回答