Java 对于宽度较小的手机,文本超出范围
我有一套代码,适用于所有宽度为1080或更大的手机,但是对于宽度为720的手机,我的上一个文本视图的文本大小为20dp,文本“Price”超出了手机宽度的一半。所以基本上,对于1080或更大宽度的手机,我想保持我的文本大小为20dp,因为它适合那些手机,但是对于720宽度的手机,我想减小它的文本大小。我该怎么做 android 5.0及更高版本需要此功能吗Java 对于宽度较小的手机,文本超出范围,java,android,layout,textview,text-size,Java,Android,Layout,Textview,Text Size,我有一套代码,适用于所有宽度为1080或更大的手机,但是对于宽度为720的手机,我的上一个文本视图的文本大小为20dp,文本“Price”超出了手机宽度的一半。所以基本上,对于1080或更大宽度的手机,我想保持我的文本大小为20dp,因为它适合那些手机,但是对于720宽度的手机,我想减小它的文本大小。我该怎么做 android 5.0及更高版本需要此功能吗 我已经检查了您的布局,并试图改进它,我将如何做这样的布局。您使用的是ConstraintLayout,因此您希望将视图彼此对齐。例如,您可以
我已经检查了您的布局,并试图改进它,我将如何做这样的布局。您使用的是
ConstraintLayout
,因此您希望将视图彼此对齐。例如,您可以将价格调整到最右侧,并将其展开到左侧,然后将其他视图推到左侧
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00FFFFFF"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:context=".MainActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<EditText
android:id="@+id/Name1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:hint="Symbol"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button1"
android:layout_width="44dp"
android:layout_height="38dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:onClick="onButtonClick"
android:text="Go"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/text1"
app:layout_constraintTop_toTopOf="parent" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:minWidth="120dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/Name1"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/Price1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:hint="Amount"
android:inputType="numberDecimal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/button1"
app:layout_constraintStart_toEndOf="@+id/spinner1"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Price"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
从添加
结束约束开始。然后,考虑使用自动调整大小:@普通SWANCE是Android 8或更高的tho。不,使用<代码> AppCAMTA/COD> > AutoSead也适用于旧设备。使用app:
而不是android:
作为属性名称空间前缀。@Commonware能否向my添加一些代码并将其作为答案提交,这样我就可以看到它是如何完成的?我将投票并接受答案。
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00FFFFFF"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:context=".MainActivity">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<EditText
android:id="@+id/Name1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:hint="Symbol"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button1"
android:layout_width="44dp"
android:layout_height="38dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:onClick="onButtonClick"
android:text="Go"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/text1"
app:layout_constraintTop_toTopOf="parent" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:minWidth="120dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/Name1"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/Price1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:hint="Amount"
android:inputType="numberDecimal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/button1"
app:layout_constraintStart_toEndOf="@+id/spinner1"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Price"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>