2013-04-01 5 views
1

Я использую скользящее меню jfeinstein10. У меня есть следующий код XML:За смещением Скользящее меню

<com.slidingmenu.lib.SlidingMenu 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:sliding="http://schemas.android.com/apk/res-auto" 
android:id="@+id/sliding_in" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
sliding:viewBehind="@layout/activity_main" 
sliding:viewAbove= "@layout/slidingcontent" 
sliding:touchModeAbove="fullscreen" 
sliding:selectorEnabled="true" 
sliding:behindOffset="@dimen/slidingmenu" 
/> 

@dimen Я сделал новое измерение со значением 100px:

 <dimen name = "slidingmenu">100px</dimen> 

Однако, когда я запускаю проект скользящее меню покрывает весь экран. Это работает, если я ставлю следующую строку в OnCreate:

getSlidingMenu().setBehindOffset(100)

Как я могу указать весь макет в XML?

+0

Почему бы вам не использовать дп вместо этого? – joao2fast4u

ответ

0

Предположим, у вас есть xml-файл с именем «dimens», хранящийся в папке «values».

<resources> 

<!-- Default screen margins, per the Android Design guidelines. --> 
<dimen name="slidingmenu_offset">160dp</dimen> 
<dimen name="list_padding">10dp</dimen> 
<dimen name="shadow_width">5dp</dimen> 

<integer name="num_cols">1</integer> 
</resources> 

Затем вы можете использовать свой код следующим образом:

SlidingMenu sm = getSlidingMenu(); 
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
Смежные вопросы