【问题标题】:Android make Linear Layout childs flipAndroid让Linear Layout子元素翻转
【发布时间】:2015-06-22 23:32:22
【问题描述】:

我在滚动视图中遇到线性布局问题

<ScrollView
    android:layout_width="fill_parent"
    android:scrollbarStyle="outsideOverlay"
    android:layout_height="420px">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:layout_gravity="bottom">

        <TextView
            android:text="1st"
            android:gravity="right"
            android:textSize="100px"
            android:layout_width="fill_parent"
            android:layout_height="100px" />

        <TextView
            android:text="2nd"
            android:gravity="right"
            android:textSize="100px"
            android:layout_width="fill_parent"
            android:layout_height="100px" />

    </LinearLayout>

</ScrollView>

具有“1st”文本的 Textview 显示在具有“2nd”文本的 textview 顶部,有没有一种方法可以在不更改 textview 的情况下将“1st”显示在底部?因为我打算以编程方式添加文本视图。

【问题讨论】:

  • 任何时候你的计划是开始以编程方式添加文本视图,你应该问问自己 ListView 是否会更好。
  • @FoamyGuy 是的,但是 ScrollViews 中的 ListViews 通常很头疼
  • @FoamyGuy 有没有办法让列表在列表视图的底部开始?
  • @jlhonora 我假设 ScrollView 仅用于说明当有足够的文本视图离开屏幕时。如果是这种情况,那么 ListView 将解决问题而无需 ScrollView,因此可以将其删除。
  • @PotatoTiger 是的,您可以创建一个自定义适配器,并在其 getView() 方法中插入逻辑以反转索引。在创建视图并将其返回之前。

标签: android android-layout


【解决方案1】:

以编程方式将视图添加到 LinearLayout 相当简单:

LinearLayout yourLayout = (LinearLayout) findViewById(R.id.your_layout);
TextView view = new TextView(/* Context and other params */);
yourLayout.addView(view);

建议不要直接调用new TextView,而是为你的文本视图指定一个XML并使用布局膨胀器:

TextView view = (TextView) LayoutInflater.from(getBaseContext())
                .inflate(R.id.your_textview_layout, yourLayout, false);

【讨论】:

    猜你喜欢
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 2011-06-16
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 2014-05-19
    相关资源
    最近更新 更多