3

我认为解决方案会很明显,但只要我是android的菜鸟,请原谅我:)

我想在视图的右上方放置一些图片和一个文本视图,它将适合视图的其余部分。这是我所做的:

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

        <ImageView
            android:id="@+id/logo_in_listing"
            android:layout_width="100dip"
            android:layout_height="100dip"
            android:layout_alignParentRight="true"
            android:layout_marginRight="11dip"
            android:layout_marginTop="11dip"
            android:background="@drawable/border_for_imageview"
            android:src="@drawable/facebook_logo" />

          <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/someString"
            android:id="@+id/textview1"
            android:layout_toLeftOf="@id/logo_in_listing"
            android:layout_margin="3dip"/>

</RelativeLayout>

这是我得到的:

在此处输入图像描述

我的问题:

1)如何使textview也适合​​imageview的下部?我不希望那个空间被闲置。

2) 如您所见,我使用dips 来放置 ImageView。在这种情况下你会推荐什么?我的意思是,如何以某种方式编写所有屏幕尺寸都相同的内容?或者也许dip可以?

4

3 回答 3

1

你必须使用Spanned界面。这是一个很好的例子

于 2012-12-01T18:00:17.030 回答
0

1)如何使textview也适合​​imageview的下部?我不希望那个空间被闲置。

当前可用的布局无法围绕文本流动。但是,您可以在 WebView 中将内容显示为 HTML,甚至可以在 TextView 中显示为 HTML。

2) 如您所见,我使用 dips 来放置 ImageView。在这种情况下你会推荐什么?我的意思是,如何以某种方式编写所有屏幕尺寸都相同的内容?或者浸没可以吗?

Dip 用于与设备无关的像素。在不同的屏幕尺寸上,1 Dip 将占用不同数量的像素,但在视觉上,1 Dip 在所有屏幕上看起来几乎相同。

于 2012-12-01T14:30:22.080 回答
0

如果你不想留下空间,你可以使用 spannables。例如:

    int TEXT_START  = 0;
    int TEXT_END = yourTextView.length();
    Spannable span = (Spannable) yourtextview.getText();
    span.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_CENTER), TEXT_START, TEXT_END,
            0);

对于您的第二个问题:使用 dp 而不是 dip。

于 2012-12-01T14:34:45.080 回答