我想将一些居中元素添加到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。
由于
答案 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
希望这会帮助你...... :) :)