-2

我有下面的抽屉式导航栏,我想,得到片剂layout_marginLeft作为-64dp智能手机和wrap_content。 请让我知道如何做到这一点?我不想为智能手机和平板电脑创建单独的laytout.xml文件,即我只有一个layout.xml文件。截至目前,我在为智能手机和标签创建的dimes.xml文件中指定了不同的维度。如何指定固定layout_marginLeft智能手机和WRAP_CONTENT为平板电脑NavigationDrawer

<!-- 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个布局文件,并将其存储到不同的文件夹中(华电国际,MDPI,xhdpi,xxhdpi,xxxhdpi)。

+0

阅读并回答@Kumari运说**我不想为智能手机和平板电脑创建单独的laytout.xml文件** –

+0

然后,您可以创建维度f或不同的屏幕分辨率 –

+0

好,你可能希望用相关的例子更新你的答案:) –

0

假设你知道如何为multiple screens创建不同dimes.xml文件(如果你不知道有How to define dimens.xml for every different screen size in android?看看)你的问题应该是如何使用扪值在特定的XML文件中设置android:layout_marginLeft

你可以试试这个方法

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你给** **中的值只是给一个**价值会抛出这个错误,这对我很好,下一步仔细检查你给所有你的xmls的价值不仅仅是一个 –

相关问题