Android:根据屏幕密度设置按钮边距和按钮宽度

时间:2013-07-18 09:21:11

标签: android button margin screen-resolution

我的设备具有以下功能:

分辨率:1080 x 1920
密度:480 dpi(xxhdpi)
屏幕尺寸:正常
比例密度:3.0

我创建了一个分辨率为960x1440的位图。位图有一个矩形,大小为795x150像素,位置为X:150像素,Y:900像素位图。

我将位图放在drawable-xxhdpi文件夹中。

布局文件夹中的我的xml代码是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@drawable/loginscreen" >

    <Button
        android:id="@+id/button1"
        android:layout_width="265dp"
        android:layout_height="50dp"
        android:layout_marginLeft="@dimen/login_button_left_margin"
        android:layout_marginTop="@dimen/login_button_top_margin" />

</LinearLayout

我的dimes.xml文件在values文件夹中,如下所示:

<resources>

    <!-- Default screen margins, per the Android Design guidelines. -->
    <dimen name="login_button_top_margin">300dp</dimen>
    <dimen name="login_button_left_margin">50dp</dimen>

</resources>

我的设备的屏幕大小是正常的我只是使用布局和值文件夹进行试用。我曾希望按钮与位图上的矩形重叠。但是按钮位于矩形的上方,按钮的大小不等于矩形的大小。 dp值应该乘以3?

1 个答案:

答案 0 :(得分:0)

在res文件夹名下创建另一个文件夹,其中layout-large和copy layout文件夹文件(.xml)为layout-large文件夹,并将代码更改为layout-large

android:layout_width="68dp"
            android:layout_height="68dp"

android自动将其大尺寸放入bigtab小手机中,从布局文件夹中取出值