Android布局结构

发布于 2024-12-15 13:48:04 字数 2240 浏览 3 评论 0原文

我想创建如下所示的布局..

在此处输入图像描述

这是我遇到的 XML

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/display_photo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/username"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ellipsize="end"
                android:singleLine="true"
                android:text="Username"
                android:textColor="#000000" />

            <TextView
                android:id="@+id/timestamp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0"
                android:singleLine="true"
                android:text="2 hours ago"
                android:textColor="#000000" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/location"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:singleLine="true"
                android:text="Location"
                android:textColor="#000000" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

我怎样才能拥有文本结束于..在某些字符之后..以及如何将时间放在右侧?

I want to create a layout like below..

enter image description here

This is the XML i have come across

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/display_photo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/username"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ellipsize="end"
                android:singleLine="true"
                android:text="Username"
                android:textColor="#000000" />

            <TextView
                android:id="@+id/timestamp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="0"
                android:singleLine="true"
                android:text="2 hours ago"
                android:textColor="#000000" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/location"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:singleLine="true"
                android:text="Location"
                android:textColor="#000000" />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

How can i have the text over with .... after certain characters.. and how to place the time on the right handside ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云柯 2024-12-22 13:48:04

要实现这种布局,您最好使用相对布局,它将在任何设备之间正确呈现。像这样的东西应该没问题。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/relativeLayout1"
android:layout_width="fill_parent" android:gravity="center"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#FFFFFF">   
<ImageView android:layout_height="100px" android:id="@+id/deal_image"
    android:layout_width="120px" android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"></ImageView>
<TextView android:id="@+id/deal_description"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/deal_image" android:layout_marginLeft="5dip"
    android:padding="2dp" android:textColor="#000000" />
<TextView android:id="@+id/deal_time" android:layout_height="wrap_content"
    android:layout_width="120px" android:padding="2dp"
    android:layout_below="@+id/deal_image" android:textColor="#FFFFFF"
    android:background="#13ADDF" android:textSize="12dip"></TextView>

<TextView android:id="@+id/real_price" android:layout_height="wrap_content"
    android:layout_width="120px" android:padding="2dp"
    android:layout_below="@id/deal_time" android:textColor="#FFFFFF"
    android:background="#13ADDF" android:textSize="12dip"></TextView>
<TextView android:id="@+id/deal_price" android:layout_height="wrap_content"
    android:layout_width="fill_parent" android:padding="2dp"
    android:background="#FFFFFF" android:layout_toRightOf="@id/real_price"
    android:layout_toLeftOf="@id/buy_button" android:textStyle="bold"
    android:textColor="#13ADDF" android:textSize="15dip"
    android:layout_below="@id/deal_description" android:gravity="center"
    android:layout_alignParentBottom="true" android:layout_alignBottom="@id/buy_button"></TextView>


</RelativeLayout>

您可以对其进行编辑,并且可以非常轻松地实现您想要显示的结构。

To achieve that kind of Layout you better use Relative Layout which will be rendered properly amongst any devices.Something like this should be okay.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/relativeLayout1"
android:layout_width="fill_parent" android:gravity="center"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#FFFFFF">   
<ImageView android:layout_height="100px" android:id="@+id/deal_image"
    android:layout_width="120px" android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"></ImageView>
<TextView android:id="@+id/deal_description"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:layout_toRightOf="@+id/deal_image" android:layout_marginLeft="5dip"
    android:padding="2dp" android:textColor="#000000" />
<TextView android:id="@+id/deal_time" android:layout_height="wrap_content"
    android:layout_width="120px" android:padding="2dp"
    android:layout_below="@+id/deal_image" android:textColor="#FFFFFF"
    android:background="#13ADDF" android:textSize="12dip"></TextView>

<TextView android:id="@+id/real_price" android:layout_height="wrap_content"
    android:layout_width="120px" android:padding="2dp"
    android:layout_below="@id/deal_time" android:textColor="#FFFFFF"
    android:background="#13ADDF" android:textSize="12dip"></TextView>
<TextView android:id="@+id/deal_price" android:layout_height="wrap_content"
    android:layout_width="fill_parent" android:padding="2dp"
    android:background="#FFFFFF" android:layout_toRightOf="@id/real_price"
    android:layout_toLeftOf="@id/buy_button" android:textStyle="bold"
    android:textColor="#13ADDF" android:textSize="15dip"
    android:layout_below="@id/deal_description" android:gravity="center"
    android:layout_alignParentBottom="true" android:layout_alignBottom="@id/buy_button"></TextView>


</RelativeLayout>

You can edit this and can achieve the structure that you want to display pretty much easily.

橙幽之幻 2024-12-22 13:48:04

对于这种布局,最好是使用带有水平方向的简单 LinearLayout 和两个带有信息的 textView。

要拥有点(...),您必须设置 ellipsize 并使用权重属性使名称的名称文本视图填充所有可用空间。 nameText 的layout_weight=1,timeText 的layout_weight=0。

希望它有帮助:)

For this kind of layouts, the best is to use the simple LinearLayout with a horitzontal direction, and the two textView with the information.

To have the dots (...) you have to set the ellipsize and to make the name textview of the name fill all the available space use the weight attribute. The nameText have a layout_weight=1 and the timeText a layout_weight=0.

Hope it help :)

蹲墙角沉默 2024-12-22 13:48:04

请查找以下代码可能对您有帮助

 <?xml version="1.0" encoding="utf-8"?>
        <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
            <RelativeLayout android:id="@+id/relativeLayout1" android:layout_height="wrap_content" android:layout_width="fill_parent">
                <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/imageView1" android:layout_alignParentLeft="true" android:background="@drawable/main_prf"></ImageView>
                <LinearLayout android:layout_height="wrap_content" android:layout_toRightOf="@+id/imageView1" android:layout_width="wrap_content" android:id="@+id/linearLayout2" android:orientation="vertical" android:layout_centerVertical="true">
                    <RelativeLayout android:layout_height="fill_parent" android:layout_width="wrap_content" android:id="@+id/relativeLayout2">
                        <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="TextView" android:id="@+id/textView1" android:layout_toLeftOf="@+id/textView4" android:layout_alignParentLeft="true"></TextView>
                        <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="TextView" android:id="@+id/textView4" android:layout_alignParentRight="true"></TextView>
                    </RelativeLayout>
                    <TextView android:text="TextView" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
                    <TextView android:text="TextView" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
                </LinearLayout>
            </RelativeLayout>

        </LinearLayout>

layout file

Please find below code may be helpful for you

 <?xml version="1.0" encoding="utf-8"?>
        <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
            <RelativeLayout android:id="@+id/relativeLayout1" android:layout_height="wrap_content" android:layout_width="fill_parent">
                <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/imageView1" android:layout_alignParentLeft="true" android:background="@drawable/main_prf"></ImageView>
                <LinearLayout android:layout_height="wrap_content" android:layout_toRightOf="@+id/imageView1" android:layout_width="wrap_content" android:id="@+id/linearLayout2" android:orientation="vertical" android:layout_centerVertical="true">
                    <RelativeLayout android:layout_height="fill_parent" android:layout_width="wrap_content" android:id="@+id/relativeLayout2">
                        <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="TextView" android:id="@+id/textView1" android:layout_toLeftOf="@+id/textView4" android:layout_alignParentLeft="true"></TextView>
                        <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="TextView" android:id="@+id/textView4" android:layout_alignParentRight="true"></TextView>
                    </RelativeLayout>
                    <TextView android:text="TextView" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
                    <TextView android:text="TextView" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
                </LinearLayout>
            </RelativeLayout>

        </LinearLayout>

layout file

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文