我在 活动 中使用了一种布局。我想在 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>
答案 0 :(得分:0)
使用2种不同的布局。一个用于您的肖像,一个用于您的风景。该应用应自动切换