这是我的xml文件,它在mdpi分辨率屏幕看起来不错,但xhdpi没有调整,这里我使用所有4种类型的图像但没有得到如何解决这个
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/buttonplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@drawable/playbuttonbg" />
<Button
android:id="@+id/buttonshuffle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/buttonplay"
android:layout_marginLeft="195dp"
android:background="@drawable/continuousbuttonbg" />
<Button
android:id="@+id/buttonpause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/buttonplay"
android:layout_alignParentLeft="true"
android:layout_marginLeft="60dp"
android:background="@drawable/pausebuttonbg" />
</RelativeLayout>
答案 0 :(得分:0)
我建议您使用LinearLayout而不是Relative,并使用 weight 属性。
尝试这样的事情
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="3">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/playbuttonbg"
/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/continuousbuttonbg"
/>
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/pausebuttonbg"
/>
</LinearLayout>
相应地调整其他属性。
希望这有帮助
答案 1 :(得分:0)
我的解决方案,简单地说:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:background="@drawable/playbuttonbg" />
<Button
android:id="@+id/buttonshuffle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/buttonplay"
android:layout_toRightOf="@+id/buttonplay"
android:background="@drawable/continuousbuttonbg" />
<Button
android:id="@+id/buttonpause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/buttonplay"
android:layout_toLeftOf="@+id/buttonplay"
android:background="@drawable/pausebuttonbg" />
</RelativeLayout>
是的,你可以调整按钮的边距,使其与中央按钮有一些叠加。