我的佈局被設計在目前的方式是,我有一個width="match_parent"
LinearLayout
。這個視圖有兩個ImageView作爲它的子元素,它佔用LinearLayouts寬度的一半使用weight="1"
中心parentview的半imageview的不使用的LinearLayout
問題是這樣,onClicks被註冊在卡的透明部分,因爲視圖被拉伸。
編輯:我應該提到的是,這些圈子只應該代表的圖像文件,而不是圓形狀填充純色。
我當前的代碼:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
<ImageView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
</LinearLayout>
紅色部分表示觸摸區域
我想要的是像下面,同時保持率:
我知道我可以簡單地嘗試在RelativeLayout中嵌入每個ImageView,如下所示:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
<RelativeLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<ImageView
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
</LinearLayout>
但嵌套像這樣是非常可怕的形式
使用百分比相對佈局無需嵌套[鏈接](https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html) – Bali
@Bali,像一個魅力,感謝!如果您提交您的評論作爲答案,我會將其標記爲這樣! – TormundThunderfist
我已經添加了我的答案,因爲評論請檢查 – Bali