LinearLayout的android dp大小

时间:2016-10-26 12:25:49

标签: android android-linearlayout

我想将一些居中元素添加到LinearLayout(如textViews或按钮)。如果我使用android:layout_width =“fill_parent”,那么按钮在平板电脑等大屏幕上可能会太大。所以我想在更大的屏幕上限制宽度。

我用这个

      <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="vertical" >

        <LinearLayout android:orientation="vertical"

             android:layout_width="310dp"
             android:layout_height="fill_parent"
             android:paddingBottom ="60dp"
             android:paddingTop ="10dp"
             android:paddingLeft ="5dp"
             android:paddingRight ="5dp"
             android:id="@+id/linear_id"

             >


             ...............


        </LinearLayout>
    </LinearLayout>

据我所知,Android的最小屏幕尺寸是320dp 这个布局会在任何小屏幕上显示,或者你认为我在某些设备上有问题吗?我将宽度设置为310dp,总填充为10dp,所以总共应该是320dp。

由于

1 个答案:

答案 0 :(得分:0)

dp 替换为 sdp (可扩展的dp)。这会随屏幕尺寸而变化。它可以帮助您支持多个屏幕。

在您的gradle中添加此依赖项。

compile 'com.intuit.sdp:sdp-android:1.0.2'

像这样使用: - android:paddingLeft ="@dimen/_5sdp"

match_parent的{​​{1}} / fill_parent

中使用LinearLayout代替Height

希望这会帮助你...... :) :)