如何以编程方式重新定位onConfigurationChanged布局中的TextView

时间:2015-01-18 12:37:47

标签: android layout android-activity orientation

我在 活动 中使用了一种布局。我想在 onConfigurationChanged 中以编程方式将 TextView 重新定位到其他位置。

以下布局适用于纵向模式。当方向更改时,我希望文本视图的ID elapsedTime 移动到TextView旁边,ID为 baseTime < strong> landscape 模式并返回到纵向模式下的相同位置..这是编程方式吗?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/primary_call_banner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:animateLayoutChanges="true"
    android:clipChildren="false"
    android:clipToPadding="false"
    android:gravity="center"
    android:orientation="vertical"
    >

    <LinearLayout
        android:id="@+id/callerName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clipChildren="false"
        android:clipToPadding="false"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/baseTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:singleLine="true"
            />
    </LinearLayout>


    <LinearLayout
        android:id="@+id/labelContainer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clipChildren="false"
        android:clipToPadding="false"
        android:orientation="horizontal">

        <LinearLayout
            android:id="@+id/labelAndNumber"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/label"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:singleLine="true"
            />

            <TextView
                android:id="@+id/phNumber"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginStart="6dp"
                android:singleLine="true"
/>

            <TextView
                android:id="@+id/elapsedTime"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="right"
                android:singleLine="true"
                />

        </LinearLayout>
    </LinearLayout>
</LinearLayout>  

1 个答案:

答案 0 :(得分:0)

使用2种不同的布局。一个用于您的肖像,一个用于您的风景。该应用应自动切换