3

解決策は非常に明白だと思いますが、私がアンドロイドの新人である限り、私を許してください:)

ビューの右上にいくつかの画像を配置し、残りのビューに合うテキストビューを配置したいと思います。これが私がしたことです:

<?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)ご覧のとおり、dipImageViewの配置にはsを使用しました。この場合、何をお勧めしますか?つまり、どのように書くか、それはすべての画面サイズで同じになるということですか?それともdip大丈夫ですか?

4

3 に答える 3

1

インターフェイスを使用する必要がありSpannedます。これが良い例です

于 2012-12-01T18:00:17.030 に答える
0

1)textviewをimageviewの下部にも合わせるにはどうすればよいですか?そのスペースを未使用のままにしたくありません。

現在利用可能なレイアウトでは、テキストの周りを流れることはできません。ただし、コンテンツをWebViewでHTMLとして表示したり、TextViewでスパンHTMLとして表示したりすることもできます。

2)ご覧のとおり、ImageViewの配置にはディップを使用しました。この場合、何をお勧めしますか?つまり、どのように書くか、それはすべての画面サイズで同じになるということですか?または多分ディップは大丈夫ですか?

ディップはデバイスに依存しないピクセル用です。画面サイズが異なれば、1ディップのピクセル数も異なりますが、視覚的には、1ディップはすべての画面でほぼ同じように見えます。

于 2012-12-01T14:30:22.080 に答える
0

スペースを残したくない場合は、スパナブルを使用できます。例えば:

    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);

2番目の質問の場合:dipの代わりにdpを使用します。

于 2012-12-01T14:34:45.080 に答える