我怎样才能改变android布局的方向?

时间:2016-01-20 09:16:04

标签: android android-layout

这是我的代码:                                                                         

        <Button 
            android:id="@+id/forget"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="forget password"
            android:textColor="#002e4f"
            android:textSize="11sp"
            android:background="@null"
            android:gravity="right"
            android:paddingTop="15dp"
            />
    </LinearLayout>

我需要在按下Image后,内部LinearLayout的方向为rtl。我的意思是在按下图像后,从左到右,首先看到文本“记住”然后是图像。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用setCompoundDrawable方法执行此操作。请参阅示例here。我在不使用setBounds的情况下使用了它,并且它可以工作。你可以尝试任何一种方式。

更新:在此处复制代码,导致链接失效

Drawable img = getContext().getResources().getDrawable( R.drawable.smiley );
img.setBounds( 0, 0, 60, 60 );
txtVw.setCompoundDrawables( img, null, null, null );

Drawable img = getContext().getResources().getDrawable( R.drawable.smiley );
txtVw.setCompoundDrawablesWithIntrinsicBounds( img, null, null, null);

txtVw.setCompoundDrawablesWithIntrinsicBounds( R.drawable.smiley, 0, 0, 0);