在高度和宽度方面,我正试图在多个Android设备上标准化按钮的大小。例如,我希望长度是设备宽度的三分之一,而高度大约是设备高度的5-10%。我试着扩展:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center|bottom"
android:gravity="center_horizontal"都没有用。
任何帮助都将不胜感激。我正在运行Android 1.4.0。
-A
发布于 2018-07-06 02:34:59
在本例中可以使用PercentRelativeLayout。
<?xml version="1.0" encoding="utf-8"?>
<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.journaldev.percentlayouts.MainActivity">
<Button
android:text="Hello World!"
android:textSize="20sp"
app:layout_heightPercent="10%"
app:layout_widthPercent="30%" />
</android.support.percent.PercentRelativeLayout>我会要求有等级依赖性
compile 'com.android.support:percent:23.3.0'如果您使用的是最新的API (As PercentRelativeLayout is deprecated),则可以使用ConstraintLayout来完成它。
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.constraint.Guideline
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/left_guideline"
app:layout_constraintGuide_percent=".15"
android:orientation="vertical"/>
<android.support.constraint.Guideline
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/right_guideline"
app:layout_constraintGuide_percent=".85"
android:orientation="vertical"/>
<android.support.constraint.Guideline
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/top_guideline"
app:layout_constraintGuide_percent=".15"
android:orientation="horizontal"/>
<android.support.constraint.Guideline
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/bottom_guideline"
app:layout_constraintGuide_percent=".85"
android:orientation="horizontal"/>
<Button
android:text="Button"
android:layout_width="0dp"
android:layout_height="0dp"
android:id="@+id/button"
app:layout_constraintLeft_toLeftOf="@+id/left_guideline"
app:layout_constraintRight_toRightOf="@+id/right_guideline"
app:layout_constraintTop_toTopOf="@+id/top_guideline"
app:layout_constraintBottom_toBottomOf="@+id/bottom_guideline" />
</android.support.constraint.ConstraintLayout>发布于 2018-07-06 04:13:47
尝试从java编程完成它。
1.获取设备屏幕尺寸,并计算您所需的内容。
2.在目标视图上或通过布局参数调用setHeight和setWidth。
https://stackoverflow.com/questions/51202204
复制相似问题