-2

아래 탐색 용 서랍이 있으며 스마트 폰 용 layout_marginLeft을 -64dp, 정제 용 wrap_content으로 지정하고 싶습니다. 그 방법을 알려주세요. 스마트 폰과 태블릿에 대해 laytout.xml 개 파일을 별도로 만들고 싶지 않습니다. 즉, layout.xml 개 파일 만 있습니다. 지금 나는 dimes.xml 개의 스마트 폰 및 탭용 파일에 서로 다른 차원을 지정하고 있습니다.스마트 폰용 고정 레이아웃 _marginLeft 및 NavigationDrawer 용 태블릿 용 wrap_content 지정 방법

<!-- The navigation drawer --> 
<android.support.design.widget.NavigationView 
    android:id="@+id/navigation" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:layout_marginLeft="-64dp" 

답변

-1

당신은 그냥 (레이아웃 파일의) 같은 이름을 가진 모든 화면 크기 5 개 레이아웃 파일을 생성하고 (hdpi에, MDPI, xhdpi, xxhdpi, xxxhdpi)에서 다른 폴더에 저장해야합니다.

+0

읽기를 설정하고 @Kumari의 영업 이익은 말한다 대답 할 수 ** 내가 원하는 해달라고 스마트 폰과 태블릿을위한 별도의 laytout.xml 파일을 만들 수 있습니다 ** –

+0

그러면 dimens f 또는 다른 화면 해상도 –

+0

좋은 예제로 답변을 업데이트하고 싶을 수도 있습니다 :) –

0

문제는 DIMEN 값을 사용하여 특정 xml 파일에 android:layout_marginLeft을 설정하는 방법을해야 당신이 (당신이 How to define dimens.xml for every different screen size in android?를 살펴보면 그 알 수없는 경우) multiple screens에 대해 서로 다른 dimes.xml 파일을 생성하는 방법을 알고 있다고 가정.

당신은 wrap_content> <dimen name="your_value">-2dp</dimen>

에 대한 match_parent> <dimen name="your_value">-1dp</dimen>

이 방법

을 시도하고 android:layout_marginLeft="@dimen/your_value"

+0

감사하지만 ... 귀하의 접근 방식 작동하지 않습니다 ... android.view.InflateException : 바이너리 XML 파일 줄 # 57 : 차원으로 변환 할 수 없습니다. type = 0x10 – kumar

+0

@kumar ** dp **에 값을 지정 했습니까? 값이 그 오류를 던질 것입니다,이 나를 위해 아주 잘 작동합니다, 다음 두 번 당신이 모든 xmls에 대한 값을 주어진 확인뿐만 아니라 –