我正在尝试创建一个界面,其中两个或多个按钮将显示给用户,如果单击一个按钮,将向他显示一些布局.我正在使用SlidingDrawer来实现此目的.
好吧,我对layout_width和layout_height属性感到困惑.
如果我设置如下所示的属性,则屏幕上仅显示"手柄1".
android:layout_width="fill_parent" android:layout_height="wrap_content"
Run Code Online (Sandbox Code Playgroud)
老实说,我对这两个属性都知之甚少.有人可以分享他对他们的了解吗?
main.xml中:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<SlidingDrawer android:id="@+id/slidingDrawer1"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:handle="@+id/handle1"
android:content="@+id/content1">
<Button android:text="Handle 1" android:layout_height="wrap_content"
android:layout_width="fill_parent" android:id="@+id/handle1"></Button>
<LinearLayout android:id="@+id/content1"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical" android:gravity="center"
android:background="#FF444444">
<Button android:text="Handle 1 Item 1" android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/item1"></Button>
</LinearLayout>
</SlidingDrawer>
<SlidingDrawer android:id="@+id/slidingDrawer2"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:handle="@+id/handle2"
android:content="@+id/content2">
<Button android:text="Handle 2" android:layout_height="wrap_content"
android:layout_width="fill_parent" android:id="@+id/handle2"></Button>
<LinearLayout android:id="@+id/content2"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical" android:gravity="center"
android:background="#FF444444">
<Button android:text="Handle 2 Item 1" android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/item2"></Button>
</LinearLayout>
</SlidingDrawer>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 如果我有内联SVG,包括一个已缩放的元素...
<g transform="scale(sX,sY)">
<rect id="myElement" x="107" y="32" width="245" height="31" stroke="#C6C3C6" stroke-width="1px" />
</g>
Run Code Online (Sandbox Code Playgroud)
...或属于<svg>具有viewBox属性的元素:
<svg viewBox="20 20 5000 1230">
<g transform="scale(sX,sY)">
<rect id="myElement" x="107" y="32" width="245" height="31" stroke="#C6C3C6" stroke-width="1px" />
</g>
<svg>
Run Code Online (Sandbox Code Playgroud)
...如何以编程方式找到新的缩放宽度(以像素为单位)myElement- 无需手动检测缩放和进行数学运算?到目前为止,没有考虑到扩展的myElement.getBBox().width回报245.
我有一些 JavaScript,我试图用它来定义我的表格宽度/高度,以使其在不同的分辨率下流畅。它似乎适用于宽度,但我无法让它适用于高度。它正在将正确的数字设置为正确的变量,而不是设置表格高度。这是我得到的..
<html>
<head>
<script type="text/javascript">
var viewportwidth;
var viewportheight;
var tablewidth;
var tableheight;
if (typeof window.innerWidth != 'undefined'){ //set's viewport width/height into respective variables
viewportwidth = window.innerWidth,
viewportheight = window.innerHeight
}else if (typeof document.documentElement != 'undefined'
&& typeof document.documentElement.clientWidth !=
'undefined' && document.documentElement.clientWidth != 0){
viewportwidth = document.documentElement.clientWidth,
viewportheight = document.documentElement.clientHeight
}else{
viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
viewportheight = document.getElementsByTagName('body')[0].clientHeight
}
function asdf(){
tablewidth = Math.round(viewportwidth/100*70); //sets table width to 70% of viewport width
tableheight = Math.round(tablewidth/100*74); //sets table height to …Run Code Online (Sandbox Code Playgroud) 一些(JS 修改的)HTML 可能如下所示:
<div style="width: 50px;">1,234,567</div>
Run Code Online (Sandbox Code Playgroud)
如何检测文本节点是否比容器宽?
我有下一个CSS
.button {
width:0;
height:18px;
padding: 8px 0px 2px 30px;
overflow:hidden;
transition: padding .5s ease;
}
.button:hover {
padding: 8px 170px 2px 35px
}
Run Code Online (Sandbox Code Playgroud)
我有这个简单的 html
<div class="button"> A text </div>
Run Code Online (Sandbox Code Playgroud)
我正在寻找仅在一个 div 中创建的内容,这是一个白色的框,如果您将鼠标悬停在该白色框上,它将扩展到右侧以平滑地显示文本。
这就是问题所在:
在这些情况下,用宽度/高度替换填充是一个好的做法吗?或者将文本放在不同的 div 中并使用相应的宽度和高度而不是填充更好?
我不知道我是否解释得好
如果我有以下代码
<div></div>
div
{
background: pink;
height: 100px;
max-width: 20px;
width: 200px;
}
Run Code Online (Sandbox Code Playgroud)
结果是一个宽度为 20px 的 div。(即使我添加!important到宽度值)
为什么这里的 width 属性不覆盖 max-width ?
我想画一条线,然后生成一个纹理(使用 libgdx)。我发现使用像素图从圆形、矩形和线条创建纹理很简单。但是我没有找到如何设置绘制形状的线宽。有没有可能为像素图设置线宽?
这是我到目前为止得到的代码:(我尝试绘制两个实心圆圈并将它们用线连接)
Pixmap pixmap = new Pixmap( 16, 16, Format.RGBA8888 );
pixmap.setColor(Color.BLUE);
pixmap.fillCircle(x1, y1, 10);
pixmap.fillCircle(x2, y2, 10);
pixmap.drawLine(x2, y2, x1, y1); // this line is very thin
Texture pixmaptex = new Texture( pixmap );
pixmap.dispose();
Run Code Online (Sandbox Code Playgroud) 我希望 UL 的宽度与 li 中最长的文本匹配,但是如果我没有为 ul 设置宽度(当前为 28.5%),它只会占用 100%。尝试过使用 max-width 但也失败了。
代码:
<ul class="nav-shop">
<li class="nav-shop-sub">
<a href="mylink">Link</a>
</li>
<li class="nav-shop-sub">
<a href="mylink">Link2</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS:
ul.nav-shop {
width: 28.5%;
background: #15a2e7;
min-height: 38em;
margin: -11px;
}
li.nav-shop-sub {
padding-left: .83333em;
display: block;
float: left;
margin-top: 20px;
margin-bottom: -25px;
width: 96%;
}
li.nav-shop-sub:hover {
background: #f2f2f2!important;
}
li.nav-shop-sub:hover a {
color: #2980b9!important;
}
li.nav-shop-sub>a {
border-bottom: 1px dotted #999;
display: inline-block!important;
font-size: 1.1667em;
line-height: 1.429;
margin: -1px;
padding: .42857em .28571em …Run Code Online (Sandbox Code Playgroud) 在 JavaFX Scene Builder 中,我可以为 aControl或的最小、最大和首选宽度和高度选择一个值Container。有预定义的值,如USE_COMPUTED_SIZE.
我得出的结论是,我不喜欢在当前项目中使用 FXML,原因有几个,现在我想知道在不使用 FXML 时如何设置这些值。
我该怎么做呢?
我试过以下代码:
initializeControls();
addControls();
setMinHeight(Control.USE_COMPUTED_SIZE);
setMinWidth(Control.USE_COMPUTED_SIZE);
addActionListeners();
addFocusChangeListeners();
Run Code Online (Sandbox Code Playgroud)
但是,在尝试创建舞台时会导致异常:
Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: The width and height must be >= 0. Got: width=-1; height=-1
at com.sun.glass.ui.Window.setMinimumSize(Window.java:984)
at com.sun.javafx.tk.quantum.WindowStage.setMinimumSize(WindowStage.java:291)
at javafx.stage.Stage.impl_visibleChanging(Stage.java:1154)
at javafx.stage.Window$9.invalidated(Window.java:743)
at javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:109)
at javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:143)
at javafx.stage.Window.setShowing(Window.java:841)
at javafx.stage.Window.show(Window.java:856)
at javafx.stage.Stage.show(Stage.java:255)
at dictionary.MainApp.trainVocablesButtonActionPerformed(MainApp.java:281)
at dictionary.MainApp.lambda$addActionListeners$2(MainApp.java:240)
at dictionary.MainApp$$Lambda$281/81350454.handle(Unknown Source)
at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) …Run Code Online (Sandbox Code Playgroud) 有没有办法增加 bootstrap vue 中工具提示的宽度。我有一个重要的声明要显示在工具提示中。并且工具提示将消息显示为连续三个单词。所以工具提示的高度更大,宽度更小。
<div>
<span id="disabled-wrapper" class="d-inline-block" tabindex="0">
<b-button variant="primary" style="pointer-events: none;" disabled>Disabled button</b-button>
</span>
<b-tooltip target="disabled-wrapper">jasfkjsdfsdafiads uhsdifumasb jhgasd asd ua d uiuud iad iadh ad ihhad ad aid ia dia id ai did ai d a ushdufsd ushd iufads fiuash dfias d uusahdfiusahifu ais fisadu fius fsuhdfushfisafh isaf hisauhfisa hhfish fiushf iush fisu hfisuh fis hfius hfius stooltip</b-tooltip>
</div>
Run Code Online (Sandbox Code Playgroud)