android Horizo​​ntalScrollView布局组件方向

时间:2011-11-11 04:57:07

标签: android android-linearlayout horizontalscrollview

我的Horizo​​ntalScrollView包含水平线性布局,当我将新按钮添加到水平线性布局时,按钮从左到右添加在彼此旁边,当超出屏幕宽度时,新添加的按钮将不会在屏幕上显示但水平滚动将显示为向右滚动
enter image description here
我想从右到左,而不是从左到右,为水平线性布局添加新按钮的方向 enter image description here

3 个答案:

答案 0 :(得分:2)

使用时:

myLinearLayout.addView(myButton);

它一个接一个地添加它们。 但是如果你使用

myLinearLayout.addView(myButton, 0);

它在LinearLayout的第一项之前添加了myButton

除了上面的代码之外,如果你想让Horizo​​ntalScrollView从右侧开始,你可以使用以下代码:

new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        hScrollView.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
    }
}, 100L);

答案 1 :(得分:1)

我这样做。它的工作API高于8:

 <HorizontalScrollView
        android:id="@+id/scrool"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:rotation="180"
        android:fillViewport="true">

        <LinearLayout
            android:id="@+id/lytAll"
            android:layout_width="match_parent"
            android:rotation="180"
            android:layout_height="match_parent"
            android:gravity="right"
            android:orientation="horizontal"/>

    </HorizontalScrollView>

答案 2 :(得分:0)

您可以通过简单地使用相对布局并添加带属性

的新按钮来实现此目的

android:layout_toLeftOf=""