0
<LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="0.0dip"
                    android:layout_marginBottom="1.0dip"
                    android:layout_marginRight="1.0dip"
                    android:layout_weight="1.0"
                    android:background="@drawable/main_buttons_light"
                    android:onClick="btnProfileSettingsClick" >

                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="top|left"
                        android:gravity="left"
                        android:paddingLeft="8.0dip"
                        android:paddingTop="8.0dip"
                        android:text="@string/activity_main_button_profile_settings"
                        android:textSize="12.0sp"
                        android:color="@color/maintitletext" />

                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="bottom|left"
                        android:gravity="left"
                        android:paddingBottom="10.0dip"
                        android:paddingLeft="8.0dip"
                        android:src="@drawable/profile_settings" />
                </LinearLayout>

TextViewisは上にImageViewあり、下にありますが、画像は左ではなく右に配置されています。画面の左側に次々に設定するにはどうすればよいですか?

4

3 に答える 3

1

textViewとimageViewの親ビューとしてLinearLayoutの代わりにRelativeLayoutを使用して、それらを設定できます。

layout_alignParentLeft
layout_alignParentRight
layout_alignParentTop
layout_alignParentBottom

プロパティ。

また、RelativeLayoutを親ビューとして使用する場合は、次を使用できます。

layout_toLeftOf
layout_toRightOf
layout_above
layout_below

サブビューを次々に追加するプロパティ。

編集:

<RelativeLayout 
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/containerLayout"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">

<TextView 
android:layout_alignParentTop="true" 
android:layout_alignParentLeft="true" 
android:id="@+id/myText"  
android:text="Click Me" />

<ImageView 
android:layout_alignParentBottom="true" 
android:layout_alignParentLeft="true" 
android:id="@+id/myImage" />

</RelativeLayout>
于 2013-01-30T14:19:41.070 に答える
1

これを試して :

<RelativeLayout  
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" 
    android:layout_alignParentBottom="true"/>

于 2013-01-30T14:47:16.813 に答える
0

線形レイアウトを維持したい場合は、向きを変更するだけです。これをLinearLayoutxmlに追加します。

android:orientation="vertical"

左側に配置するには、ルートレイアウトの場合は、追加するだけです。

android:gravity="left"

これにより、すべての子が左揃えになります。

それ以外の場合、LinearLayoutが別のレイアウトの子である場合は、次を追加します。

android:layout_alignParentLeft="true"
于 2013-01-30T14:30:25.553 に答える