将图像视图固定在线性布局android的右侧

时间:2013-04-15 18:35:45

标签: android android-layout

我有一个标题,这是一个线性布局,有一个文本视图和一个图像视图。

< LinearLayout
<TextView 
  android:layout_weight="8"
  ...
  / >
 <ImageView
  android:layout_weight="2"
 ...
 /> 
< /LinearLayout >

在纵向模式下,一切都很完美,但在横向模式下,由于标题的大小增加,因此图像视图会向左移动一点。

我希望能够将图像视图固定到标题的右侧,无论方向如何。

有办法吗?

3 个答案:

答案 0 :(得分:0)

只需将ImageView的layout_width和layout_height设置为“wrap_content”并删除layout_weight。这样,TextView将填充ImageView左侧的所有可用空间。

<LinearLayout
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="horizontal">
     <TextView 
         android:layout_weight="1"
         android:layout_width="0dp"
         android:layout_height="match_parent"
     />
     <ImageView 
         android:src="@drawables/my_image"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"  
     />
</LinearLayout>

答案 1 :(得分:0)

使用此

< LinearLayout
...>
<TextView 
  android:layout_weight="8"
  ...
  / >
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="2"
    >
    <ImageView
        android:alignParentRight="true"
         ...
    />    
</RelativeLayout>

< /LinearLayout >

答案 2 :(得分:0)

添加以下代码,它会将所有可用空间分配给textView,将图像视图移动到布局的右侧:

< LinearLayout
<TextView 
android:layout_weight="1"
...
/ >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/> 
< /LinearLayout >