Android が私を殺しています。
相対レイアウトの角を丸くしたいのですが、簡単です
Drawable XML は次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<padding android:left="1dp" android:top="1dp"
android:right="2dp" android:bottom="2dp" />
<solid android:color="#FFFFFF" />
<corners android:radius="15dp" />
<stroke
android:width="2dp"
android:color="#FFF" />
</shape>
しかし、相対レイアウトに他のレイアウトやImageViewのようなウィジェットを挿入すると、チャイルドが切り取られませんでした-画像を参照してください
子要素が切り取られていないことがわかります。
どうすればこれを正しく行うことができますか?
iOSのように角を丸くしたいのに役立つかもしれません
givenView.layer.cornerRadius =roundAngle;
[givenView.layer setBorderColor:[[borderColor colorWithAlphaComponent:alphaBorder] CGColor]];
[givenView.layer setBorderWidth:borderWidth];
givenView.clipsToBounds = YES;
また、パディングが解決策だと思うすべての人に見せたい:
ここでパディングを設定します。
問題を正しく理解するには、階層図を見てください
ここに:
RelativeLayout - xml を背景として記述し、
LinearLayout - 背景として画像を含む複雑なレイアウトを持つカスタム オブジェクトのコンテナーと、その他のウィジェット
profileStatistic - 外側のレイアウトに多くのサブオブジェクトを持つ複雑なカスタム ウィジェット。
レイアウトの全体像は次のとおりです。
内部コントロールのレイアウト (profileStatistic):
PS 9パスは必要ありません。9 パスに関する質問ではありません。