Android基本布局

时间:2011-12-14 22:19:48

标签: android layout

我试图在水平布局中显示左侧的一些文本,然后在屏幕右侧并排显示2个图像。 我找不到办法做到这一点......

它应该是这样的:

[有些文字------------------- IMG1-IMG2]

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

为什么你不想使用相对布局?这对于这种情况来说是理想的。如果您仍想使用线性布局,请尝试在布局xml文件中使用android:paddingRight='X dip进行textview,其中X是表示所需填充的整数。

编辑: 我看到你决定采用相对布局。以下内容将帮助您:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/sometext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Type here:"  android:layout_alignParentLeft="true"/>
<ImageView
android:id="@+id/image2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:drawable/image2"
 android:layout_alignParentRight="true"/>
<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/image2"/>
</RelativeLayout>

答案 1 :(得分:1)

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

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="This is portion of right" />

    <ImageView
        android:id="@+id/img2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:src="@mipmap/ic_launcher" />

    <ImageView
        android:id="@+id/img1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/img2"
        android:src="@mipmap/ic_launcher" />
</RelativeLayout>

答案 2 :(得分:0)

以下是解决这个问题的起点:

- Comining Multiple Layouts
- Example Layouts

我认为可以修改其中一个示例布局以获得您想要的内容。

答案 3 :(得分:0)

您只需使用LinearLayoutRelativeLayout即可。

在第一种情况下,您必须使用android:orientation="horizontal"来堆叠子视图(TextView / EditText和2个图像)。

在第二种情况下,您必须使用android:layout_<direction>android:layout_alignParent_<direction>来实现您的目标。花时间玩它。查看链接的教程以获取更多详细信息。