更新:在带有Android Oreo(8.X)的模拟器上工作。我有可能直接对android源进行更改,因此,如果有人知道我必须更改或更新以使其正常工作的android源中的内容,这也将有所帮助(因此,我实际上并不需要Android 7解决方法(尽管无法进行Android 8更新)。
我在FrameLayout中有一个SurfaceView。SurfaceView通常会显示视频,例如,我实际上是在绘制图像。问题是,如果我将FrameLayout(或SurfaceView)的尺寸设置为宽度大于10.000像素,则会在左侧裁剪。
在Android 7.1.1上进行了测试(在设备和仿真器上:Android TV(1080p)API 25
public class TestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//add surfaceview
TestSurfaceView testSurfaceView = new TestSurfaceView(this);
setContentView(testSurfaceView);
//resize
FrameLayout.LayoutParams bgParams = (FrameLayout.LayoutParams) testSurfaceView.getLayoutParams();
//testcase full hd - working
bgParams.width = 1920;
//testcase 2 - working - each segment is 330px as 9900 / 1920 * 64 (default segment width) == 330
//bgParams.width = 9900;
//testcase 3 - working
//bgParams.width = 10000;
//testcase 4 - not working - …Run Code Online (Sandbox Code Playgroud) android surfaceview android-source android-x86 android-7.0-nougat
我想创建一个只有字符的小型动态键盘,但我有点迷失.
首先,这是我的jsfiddle:http://jsfiddle.net/45zDd
正如你所看到的,它已接近完成,但第二行和第三行需要一个边距或其他东西,所以它看起来像一个真正的键盘.
这是可能的,因为它是一张桌子,所以我认为不可能给一个边缘,对吗?如果不可能,您是否知道如何在没有Javascript的情况下创建简单的键盘布局的另一种动态方式?
CSS:
.keyboard {
display: table;
width: 500px;
height: 250px;
}
.keyboardRow {
display: table-row;
border: 1px solid red;
text-align: center;
}
.key {
display: table-cell;
border: 1px solid black;
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="keyboard">
<div class="keyboardRow">
<span class="key">Q</span>
<span class="key">W</span>
<span class="key">E</span>
<span class="key">R</span>
<span class="key">T</span>
<span class="key">Y</span>
<span class="key">U</span>
<span class="key">I</span>
<span class="key">O</span>
<span class="key">P</span>
</div>
<div class="keyboardRow">
<span class="key">A</span>
<span class="key">S</span>
<span class="key">D</span>
<span class="key">F</span>
<span class="key">G</span>
<span class="key">H</span>
<span …Run Code Online (Sandbox Code Playgroud)