这是我的代码:
<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。我的意思是在按下图像后,从左到右,首先看到文本“记住”然后是图像。我该怎么办?
答案 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);