我在sliding drawer
和landscape
动态设置时遇到portrait
最高偏移量问题。由于我使用了android:configChanges="orientation|screenSize"
,因此我没有从值-land采用不同的值因为要求适用于landscape
和portrait
。
这是我的代码
<SlidingDrawer
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/rel_bottom"
android:content="@+id/side_panel"
android:gravity="center_horizontal"
android:handle="@+id/handle"
android:orientation="vertical"
android:rotation="0"
android:topOffset="@dimen/sliding_drawer_top_offset">
<RelativeLayout
android:id="@+id/handle"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.customViews.ChatTextView
android:id="@+id/tv_handle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@drawable/ic_details_bar_to_tap"
android:gravity="center"
android:rotation="0"
android:singleLine="true"
android:textColor="@android:color/white" />
<TextView
android:layout_width="match_parent"
android:layout_height="@dimen/xxxsmall_padding"
android:layout_below="@+id/tv_handle"
android:background="@color/slidingDrawer_line_color" />
</RelativeLayout>
</SlidingDrawer>
根据我的设计要求,我在values-port中使用了
<dimen name="sliding_drawer_top_offset">140dp</dimen>
对于价值 - 土地,
<dimen name="sliding_drawer_top_offset">0dp</dimen>
任何想法如何解决它。