<TextView
android:id="@+id/text"
android:layout_width="@dimen/width_chat"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/left"
android:fontFamily="calibri"
android:padding="8dp"
android:textColor="#636363"
android:background="@anim/mercy"
android:textSize="17dp" />
这是我的文字观点。我的屏幕尺寸为4英寸和6英寸。我想设置宽度,以便根据它自动调整。我在values
和values-sw600dp
中创建了2个维度文件。在这两个文件夹中,我分别设置了尺寸宽度250dp和150,但是根据不同的文件无法设置尺寸。请帮助我并建议我在哪里做错了。
答案 0 :(得分:1)
对每个孩子使用水平LinearLayout
和android:layout_weight
属性。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<View
android:id="@+id/left"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</View>
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
如果您想使用维度文件(例如设置text_size
),请在相应文件夹的dimens.xml
中输入值。
res/values/dimens.xml
res/values-small/dimens.xml
res/values-normal/dimens.xml
res/values-large/dimens.xml
res/values-xlarge/dimens.xml
答案 1 :(得分:1)
您也可以尝试在&#39; px&#39;中定义尺寸。而不是&#39; dp&#39; ..然而,分配权重总是一个更好的解决方案..