【发布时间】:2019-06-18 02:30:20
【问题描述】:
我有一个问题,希望你能给我一些信息。 为了有一个圆形 VideoView ,我把它放在 CardView 中
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/cardVideo"
app:cardCornerRadius="180dp"
android:background="#000">
<com.twilio.video.VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible" />
</android.support.v7.widget.CardView>
但问题是我正在多台平板电脑上构建我的应用程序,而 cardCornerRadius 不适应屏幕尺寸,180dp 对于 8 英寸平板电脑来说太大了,所以我的 VideoView 出现在 DIAMONDS 中,请参阅:
我尝试以编程方式获取设备英寸并使用 setRadius() 依赖它,但它并不完美,我认为这不是正确的方法。
如何才能找到适合平板电脑的良好拐角半径?谢谢
【问题讨论】:
-
我想这会解决你的问题:stackoverflow.com/a/22592374/3024933
-
谢谢 不知道这样能不能完美圆,我去查一下
-
尝试从
VideoView扩展一个类,像这样github.com/hdodenhof/CircleImageView/blob/master/… 并使用它而不是ViewView -
@beigirad 问题是我已经为我的 VideoView 使用了一个库,所以我无法真正创建自己的 VideoView
标签: java android layout view radius