我正在尝试填充我的主菜单的按钮背景图像(我正在使用不同状态的选择器),这样做(buttoninicio_custom.xml):
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/botoninicial_pressed"
android:state_pressed="true">
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</item>
<item android:drawable="@drawable/botoninicial_pressed"
android:state_focused="true">
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</item>
<item android:drawable="@drawable/botoninicial">
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
..但填充没有效果.我应该怎么做才能解决这个问题?
我已经在每个"item"标签内部使用了"bitmap"标签,里面有填充,但它仍在做任何事情!
我的主按钮看起来像这样:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal" >
<Button
android:id="@+id/button2"
android:layout_width="180dp"
android:layout_height="50dp"
android:layout_marginBottom="15dp"
android:textSize="16sp"
android:textColor="#FFFFFF"
android:background="@drawable/buttoninicio_custom"
android:text="@string/idmMENU2" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
"因为如果我在"按钮"标签内设置android:padding,它会将文本填充到背景图像中......问题是当我按下主按钮时:我的图像背景改变正确但新图像显示为切割. "
我已经定义了一个配置动作类,用于根据drools(liferay-portlet.xml)加载现有portlet的配置:
<configuration-action-class>com.liferay.drools.action.ConfigurationActionImpl</configuration-action-class>
Run Code Online (Sandbox Code Playgroud)
这个类是processAction类:
public class ConfigurationActionImpl extends DefaultConfigurationAction {
@Override
public void processAction(
Run Code Online (Sandbox Code Playgroud)
现在,我想添加另一个带行的表单(在同一个config.jsp页面内).我想从所有这些行调用一个不同的类(对SelectRules.java类的调用):
<%
ResultRow row = (ResultRow)request.getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW);
IRRule myRule = (IRRule)row.getObject();
String name = IRRule.class.getName();
String primKey = String.valueOf(myRule.getPrimaryKey());
%>
<liferay-ui:icon-menu>
<portlet:actionURL name="selectRule" var="selectURL">
<portlet:param name="resourcePrimKey" value="<%=primKey %>" />
</portlet:actionURL>
<liferay-ui:icon image="checked" message="SelectRule" url="<%=selectURL.toString() %>" />
</liferay-ui:icon-menu>
Run Code Online (Sandbox Code Playgroud)
在my portlet.xml我定义了以下portlet类:
<portlet-class>com.myown.oriol.selectrules.portlet.SelectRules</portlet-class>
Run Code Online (Sandbox Code Playgroud)
如您所见,主要问题是actionURL正在寻找配置动作类,但我真正想要的是调用名为selectRules的portlet类(SelectRules.java)函数.
我想要调用的已定义的类selectRules以这种方式启动:
public class SelectRuleClass extends MVCPortlet {
public void selectRule(
PortletConfig portletConfig, ActionRequest actionRequest,
ActionResponse actionResponse)
Run Code Online (Sandbox Code Playgroud)
你知道我需要解决这个问题吗?考虑到configurationActionImpl.java已经由另一个人定义,我不知道如何将这两个类合并为两个不同的扩展.
在简历中..我需要在选择要使用的规则时从configuration.jsp调用函数selectRule.但是配置动作类是加载此现有portlet所需的另一个类.在选择规则时,我收到此错误...
86 does not have any …Run Code Online (Sandbox Code Playgroud) 您好我想循环一组字符串并将它们从String类型转换为ObjectId类型.
我试过这种方式:
followingIds.foreach(e => e = new ObjectId(e))
Run Code Online (Sandbox Code Playgroud)
但我不能做那个分配.
我也尝试使用"for"但我不知道如何访问Set by Index的每个位置.
for (i <- 0 until following.size) {
following[i] = new ObjectId(following[i])
}
Run Code Online (Sandbox Code Playgroud)
这既不起作用,
谁能帮我?!?请!